的安裝與編譯實習 ( 代號 : 303)(Part II) DOC Number : RM-033-04-303 DOC Version : V1.00 Release Date : 2007-03-16 Module Name : 的安裝與編譯實習 Platform : Creator XScale- Category : embedded Linux Difficulty : basic Experiment time : Lectur : 60 minutes Operation : 120 minutes Key Word : XSCALE,, CREATOR Author : Microtime Computer Inc. http://www.microtime.com.tw 系統架構 (1) 利用 NFS Server 掛載 Linux Target 端的檔案系統 (RootFS) Window Host WinXP Print port Domingo ICE / JTAG Linux Host RootFS NFS Server Fedora tftp Linux kernel 的 Cmdline 設定為 NFS mount linux Host rootfs Linux target RAM 0xA0008000 1
出貨設置 32MB Flash u-boot.bin 0000-0000 U-BOOT U-BOOT Parameter diag_ram.bin 0002-0000 0004-0000 Linux Root file system Diagnostic Program uimage.bin rootfs.jffs2.pxa270 Linux File Sysetm 768K 3.5M 15M 0138-0000 0047 - FFFF 0137 - FFFF 已燒錄 ( 還原 ) X Reserved Source: 新華電腦 01FF - FFFF 系統架構 (2) 從 Linux Target 端的 Flash 掛載檔案系統 (RootFS) Window Host WinXP Linux Target Domingo tftp ICE JTAG RAM 0xA0008000 Linux kernel 的 Cmd line 設定從 flash 掛載 RootFS Flash RootFS 2
編譯 Kernel Image (1) 設定 root filesystem 改回在 Flash Fedora cd /usr/src/microtime/linux 這裡不太一樣 編譯整個 Linux kernel 時間較久請耐心等候先做點別的事吧! 編譯 Kernel Image (2) 設定 root filesystem 在 Flash Fedora ( 是否刪除? y) 3
flash rootfs uimage Kernel (3) Fedora cd /usr/src/microtime/build-linux/output/flash_boot/ ls al ( 請注意觀察 uimage 日期是否最新?) cp uimage /usr/src Win XP 網路芳鄰 samba server(192.168.0.112)/usrsrc 複製 uimage 到 D:\ftp\ 中, 以供 Target() tftp 取得 系統架構 (4) 從 Linux Target 端的 Flash 掛載檔案系統 (RootFS) Window Host WinXP Linux Target Domingo ICE JTAG tftp RAM 0xA0008000 Linux kernel 的 Cmd line 設定從 flash 掛載 RootFS Flash RootFS 4
複製支援 Flash file system 的 uimage D:\ftp\. Reset U-Boot setenv ipaddr 192.168.0.100 setenv serverip 192.168.0.10 saveenv setenv bootargs root=/dev/mtdblock3 rw rootfstype=jffs2 console=ttys0,9600n8 mem=64m ip=192.168.0.100:192.168.0.10:192.168.0.1:255.255.255.0 ::eth0:off ether=00:16:08:40:13:86 saveenv 一個空白非換行 無空白也無換行 支援 Flash file system Reset U-Boot tftp a0000000 uimage protect off 00100000 0047ffff erase 00100000 0047ffff diag_ram.bin Flash rootfs uimage 燒錄 (5) Diagnostic Program uimage.bin rootfs.jffs2.pxa270 Linux File Sysetm Reserved cp.b a0000000 00100000 00380000 768K 3.5M 15M 0004-0000 大小 00380000 0047 - FFFF 0138-0000 燒錄 uimage (linux kernel) 進入 Flash 01FF - FFFF setenv bootargs root=/dev/mtdblock3 rw rootfstype=jffs2 console=ttys0,9600n8 mem=64m ip=192.168.0.100:192.168.0.10:192.168.0.1:255.255.255.0 ::eth0:off ether=00:16:08:40:13:86 run linux 5
( 檔案系統有問題, 因為 flash 中的 Root File System 已被刪除 ) 出貨設置 32MB Flash u-boot.bin 0000-0000 U-BOOT U-BOOT Parameter diag_ram.bin 0002-0000 0004-0000 Linux Root file system Diagnostic Program uimage.bin rootfs.jffs2.pxa270 Linux File Sysetm 768K 3.5M 0047 - FFFF 15M 0137 - FFFF 0138-0000 已燒錄 ( 還原 ) X Reserved Source: 新華電腦 01FF - FFFF 6
出貨設置 32MB Flash u-boot.bin 0000-0000 U-BOOT U-BOOT Parameter diag_ram.bin 0002-0000 0004-0000 Diagnostic Program uimage.bin 768K 根目錄檔案系統 Root File System rootfs.jffs2.pxa270 Linux File Sysetm 3.5M 15M 0138-0000 0137 - FFFF 大小 00F00000 Reserved Source: 新華電腦 01FF - FFFF 安裝 Root Filesystem 及建立 jffs2 檔 & 燒錄 (1) 安裝 rootfs.tar.gz 檔 Sector 大小 0x20000=131072 放在 D:\soc_files\ CD\Linux\bin 中 cd /usr/src/microtime Fedora cp../rootfs.tar.gz. tar zxvf rootfs.tar.gz cd /usr/src/microtime/build-linux 一個空白非換行./mkfs.jffs2 -v -e 131072 --pad=0xf00000 -r../rootfs -o output/rootfs.jffs2 cp output/rootfs.jffs2 /usr/src 7
安裝 Root Filesystem 及建立 jffs2 檔 & 燒錄 (2) Win XP 複製 rootfs.jffs2 D:\ftp\. setenv ipaddr 192.168.0.100 setenv serverip 192.168.0.10 saveenv U-BOOT U-BOOT Parameter diag_ram.bin Diagnostic Program uimage.bin rootfs.jffs2.pxa270 Linux File Sysetm tftp a0000000 rootfs.jffs2 Reserved protect off 00480000 0137ffff erase 00480000 0137ffff 768K 大小 00F00000 3.5M 15M cp.b a0000000 00480000 00f00000 0002-0000 0004-0000 0137 - FFFF 0138-0000 01FF - FFFF 燒錄 Root FS 進入 Flash run linux 8
測試網路指令 9
出貨設置 32MB Flash u-boot.bin 0000-0000 U-BOOT U-BOOT Parameter diag_ram.bin 0002-0000 0004-0000 Linux Root file system Diagnostic Program uimage.bin rootfs.jffs2.pxa270 Linux File Sysetm 768K 3.5M 15M 0138-0000 0047 - FFFF 0137 - FFFF 已燒錄 ( 還原 ) 已燒錄 ( 還原 ) Reserved Source: 新華電腦 01FF - FFFF Hyperterminal run linux : 根目錄檔案系統 OK? 重新開啟 run linux OK? Source: 新華電腦 10
Embedded Linux (3) Embedded Linux 的三大組成要素 : Linux 第三次作業及實作表達題 Windows Host, Linux Host, 及 Linux Target 分別是甚麼角色? 如何設定它們的 IP 位址? 如何測試三方網路通訊? 如何在 Linux Host 端安裝 Samba Server 及 NFS Server? 安裝兩者的目的為何? 如何在 Linux Host 端安裝 GNU Cross Compiler Toolchain? 請說明安裝過程及此工具鏈之用途? uimage (Target 影像檔 ) 如何燒錄到目標板 的快閃記憶體 Flash 中? 請說明目標板檔案系統 rootfs.jffs 的製作過程 11
Q & A 12