2009年7月1日 星期三

Embedded Linux系統(A) Building Linux Kernel(Ramdisk)

1.實驗環境:
(1).Embedded Linux 2.6 OS.
(2).PC OS:Ubuntu 8.10.(3).實驗平台:ADP-XC5FF676 v1.1(Andes core N12).
(4). BSP-v2_0_0-release版.
2.目的:
(1). 使用e2fsimage 製作 Linux root的file system image(ramdisk.img).
(2). 製作ramdisk目的主要是要將Linux kernel image燒錄在ADP-XC5 FF676 Intel 的flash上,當系統開機時,會在系統上的SRAM產生虛擬硬碟,執行Embedded Linux.
3. 步驟:
一.Building file system image:(1). 將BSP光碟內路徑〝BSP-v2_0_0-release/ADP-XC5/Source/RootFS〞的disk.tgz與e2fsimage複製到Ubuntu任意檔案夾下.
(2). 開啟〝Terminal〞輸入〝tar xfvz disk.tgz〞解壓縮.(3). 使用〝e2fsimage〞tool製作file system image,在〝Terminal〞輸入〝./e2fsimage -f ramdisk.img -d ./disk -s 8M〞.*注意:
a. 〝8M〞 這個參數可以依照實驗板上SRAM大小來設定file system大小,但注意需預留其他程式執行時,所需要的SRAM大小.
b. e2fsimage相關參數:
The options for e2fsimage are:
v :verbose.
f :create file system image file.
d :indicate root directory to be copied to the image.
s :indicate size of the file system (size should be less then or equal to the kernel default RAM disk size configuration).

二. Build Linux kernel system image(1). 將BSP光碟內路徑
〝BSP-v2_0_0-release/ADP-XC5/Source/Linux〞的linux-2.6.tgz複製到Ubuntu任意檔案夾下.
(2). 開啟〝Terminal〞輸入〝tar xfvz linux-2.6.tgz〞解壓縮.(3). 輸入〝cd linux-2.6〞,進入解壓縮檔案的目錄下.
(4). 設定ADP-XC5FF676實驗板menuconfig所需之預設參數,輸入〝./build_linux2.6.sh xc5〞,如無需修改參數可以跳過步驟(5).

*注意:
a. 第一次執行〝make menuconfig〞發現Error,檢視結果缺少〝curses.h〞時,
請安裝lib,輸入〝sudo apt-get install libncurses5-dev〞開始安裝. b. 使用BSP-v1_3_0-release,請輸入〝./build_linux2.6.sh leopard〞.

(5). 當ADP-XC5FF676 需增加設備時,Linux Kernel Drive 需做些修改時,輸入〝make menuconfig〞,進入Linux Kernel Configuration,可以自行設定一些參數. (6). 在linux-2.6解壓縮的目錄下,須進入boot檔案夾內,輸入〝cd arch/nds32/boot〞.
(7). 與步驟一.之(3).所產生的〝ramdisk.img〞檔與Linux2.6 Kernel 〝zImage〞包在一起,輸入〝make bootpImage INITRD=/ (ramdisk.img檔案路徑)/ ramdisk.img〞.
(8). 最後產生的〝bootpImage〞燒錄檔.

三. 將bootpImage燒錄至ADP-XC5FF676的Flash上.(1). 將bootpImage的燒錄檔存至SD卡內,裝上ADP-XC5FF676實驗板上,並將URAT接至PC,開啟電源,按"SW2 -> SW4".
(2). 使用"Tera Term",Baud rate設定38400,輸入"97 -> C: -> bootpImage -> 0x2000000 "再輸入"55 -> burn 0x2000000 0x80800000 0x900000",之後開始燒錄.

*SD卡燒錄至Flash完整流程圖: http://sites.google.com/site/andescore32/Home/hardware/adp-xc5ff676


沒有留言:

張貼留言