You are on page 1of 18

十一、Linux 啟動載入程式與嵌入式 Linux 系統燒錄

目標:
1. 熟悉如何架設 TFTP
2. 嵌入式 Linux Kernel 燒錄
3. Linux FileSystem 燒錄
原理:
XSBase270 介面示意圖

JTAG 介面 WI-FI 介面 GPS 介面


紅外線串列

藍芽串列

電源插孔

指撥開關 系統重置鍵

電源開關
串列埠
音源輸出
網路插孔
麥克風插孔

USB Slave
LINE-IN 介面
USB host

CF 卡讀寫介
SD/MMC 讀 LED 燈*8 鍵盤*8

寫介面

指撥開關設定

左 右

1 紅外 232 介面 GPS 功能
2 CPU 配置為 16 位元資料啟動 CPU 配置為 32 位元資料啟動
3 NC NC
4 可對 FLASH 進行讀寫 不可對 FLASH 進行讀寫
第 3 段指撥暫時沒有用到是 NC
本實驗的指撥開關設置:
1 1
2 2
3 3
4 4
燒錄 Bootloader
首先將 Jflash-XSBase270 資料夾放在家目錄(/root)底下

然後將 Boot-XSBase270.tar.gz 的壓縮檔放到家目錄(/root)中,在終端機中輸入“tar –zxvf


Boot-XSBase270.tar.gz” 進行解壓縮
解完壓縮後再終端機輸入”cd Boot-XSBase270”將目標移到 Boot-XSBase270 資料夾下然後再輸
入”make“編譯 Bootloader

編譯後在 Boot-XSBase270 資料夾中會多出 boot 檔案,將它複製到 Jflash-XSBase270 資料夾中


輸入”cd ~/Jflash-XSBase270”將目標指向 Jflash-XSBase270 資料夾中,在輸入”./jflashmm boot”就透過
JTAG 介面將 Bootloader 燒錄到 pxa270 開發板上

設置 Minicom
在終端機中輸入”minicom -s” 會出現如下視窗然後選擇”Serial port setup”
輸入按鍵”E” 設定串列傳輸速率、資料位元、奇偶校驗位和停止位元。需要把串列傳輸速率設為 115200,
資料位元設為 8,奇偶校驗位設為無,停止位元設為 1。

輸入按鍵”A”把 Serial Device 設置為/dev/ttyS0,串列通訊線則是接在電腦的串列口 1(Com1),如果串列


通訊線接在電腦的串列口 2(com2)上的化串,則把 Serial device 設置為/dev/ttyS1,以此列推,相反的若
此用 USB 轉換串列傳輸口,假設為 com5 則是設定/dev/ttyS4。然後按”F”鍵把硬體控制改為”NO”。下圖
為完整的配置情形。
設定完成後選擇”Save setup as df1”儲存設定,然後選擇 Exit 完成設定

若完成設定之後若出現下圖的情況的話,則是代表 RS232 傳輸線沒有正確地接在 PXA270 上,若者是傳


輸設定沒有設定好,請回到 minicom 設定 Serial device 設置。
重新 Reset pxa270 實驗板 Bootloader 會在計數三秒前輸入空白鍵後會出現控制選項在 minicom 看到如下
畫面

若出現如下圖的情況,代表 PXA270 所接收到訊號為錯誤,請從重開啟 PXA270 到如上圖的情況


設置 Bootp
在安裝 Bootp 之前請認 xinetd 已經有安裝。
若有確定 xinetd 是否有安裝在 linux 內的話,打上 rmp –qa | grep xinetd 若有安裝的話則會出現 xinetd 的
版本,若沒有的話則不會出現。

若沒有的要安裝的話,每個版本的 linux 都各有不同的版本的 xinetd,若要安裝的話要到各 linux 的 cd rom


裡面找尋,本路徑為電腦cd romFedoraPRMSxinetd2.3.13-6.i386.rpm

確定路徑之後利用終端機先 cd 切換到此目錄,在終端機打下 cd /media/cdrom/Fedora/RPMS 切換,在


rpm –Uvh xinted-2.3.13-6.i386.rpm 若安裝成功就會出現下圖
首先將 bootp-2.4.3-7.i386.rpm 複製到家目錄(/root)中,然後在終端機輸入”rpm –ivh bootp-2.4.3-7.i386.rpm”
進行安裝

然後在中端機中輸入”vi /etc/xinetd.d/bootp”建立 bootp 檔


在 vi 文字模式下新增下面文字

使用 vi 編輯器在/etc 目錄下建立 bootptab 檔


270-S:\
ht=1:\
ha=0x123456789A00:\
ip=192.168.0.50:\
sm=255.255.255.0
按照如下圖所示的配置

270-S:標記
ht:硬體類型(1表示乙太網)
ha:硬體位址(這個位址必須和板子的MAC 位址相同)
ip:IP 位址(就是pxa270 板子上的ip)
sm : 子網路遮罩
設置 tftp
首先將 tftp-server-0.17-9.i386.rpm 複製到家目錄(/root)中,然後在終端機輸入”rpm –ivh
tftp-server-0.17-9.i386.rpm”進行安裝

輸入”vi /etc/xinetd.d/tftp”編輯 tftp 檔


編輯成如下
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
}

在終端機輸入”mkdir /tftpboot”建立資料夾
然後輸入
“cp linux-2.6.9_270-s/arch/arm/boot/zImage /tftpboot/”
“cp Filesystem/rootfs270.img /tftpboot”
複製檔案到/tftpboot 中

在終端機下輸入/etc/rc.d/init.d/xinetd restart 重新啟動 xinetd


下載 Linux kernel 和 FileSystem
然後在minicom 中輸入按鍵”a” 輸入Linux Kernel映像檔(Image)和FileSystem映像檔(Image),使用者必須
保證在/tftpboot 目錄下存在同名的映像檔。

進入命令行模式,在功能表模式下輸入按鍵”0”,輸入 set myhaddr 12:34:56:78:9a:00 設定硬體位址


在此之前請吧 PC 的 ip 設為 192.168.0.2 子網路遮罩設為 255.255.255.0 設定完後在終端機輸入
“/etc/init.d/network restart”,還有把防火牆關閉。

在命令行模式輸入”bootp”,確認 pxa270 實驗板接收到的位址為 192.168.0.1,確認後輸入 quit 回到功能


表模式。
在功能表模式輸入”3”下載 Linux kernel image,下載完後輸入”4”將下載來的 kernel 映像檔燒錄到 flash
上。

在功能表模式輸入”5”下載 FileSystem image,下載完後輸入”6”將下載來的 kernel 映像檔燒錄到 flash 上。


燒完後 reset 就可以進入 Linux 系統下。

You might also like