1. 程式人生 > >x210開發板uboot啟動引數設定與解析--朱友鵬嵌入式課程總結

x210開發板uboot啟動引數設定與解析--朱友鵬嵌入式課程總結

x210開發板uboot啟動引數設定與解析
1.1 映象檔案已燒錄到開發板中
1.1.1 引數設定
setenv bootcmd "movi read kernel 30008000;bootm 30008000"
setenv bootargs "console=ttySAC2,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext3"
1.1.2 引數解析
bootcmd=movi read kernel 30008000; bootm 30008000   意思是:將iNand的kernel分割槽讀取到DDR記憶體的0x30008000地址處,然後使用bootm啟動命令從記憶體0x30008000處去啟動核心
bootargs=console=ttySAC2,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext3
意思是:
console=ttySAC2,115200控制檯使用串列埠2,波特率115200.
root=/dev/mmcblk0p2rw根檔案系統在SD卡埠0裝置(iNand)第2分割槽,根檔案系統是可讀可寫的
init=/linuxrclinux的程序1(init程序)的路徑
rootfstype=ext3根檔案系統的型別是ext3


1.2 通過tftp下載kernel
1.2.1 引數設定
set bootcmd 'tftp 0x30008000 zImage;bootm 0x30008000'
備註:主機ubuntu需要搭建好tftp伺服器,才能通過tftp下載kernel


1.3 nfs作為根檔案系統啟動(檔案路徑、IP根據實際使用更改)
1.3.1 引數設定
setenv bootargs root=/dev/nfs nfsroot=192.168.1.141:/root/rootfs ip=192.168.1.10:192.168.1.141:192.168.1.1:255.255.255.0::eth0:off  init=/linuxrc console=ttySAC2,115200 
備註:主機Ubuntu需要搭建好nfs伺服器、開發板需要配置好nfs客戶端,才能通過nfs掛載根檔案系統
1.3.2 開發板配置nfs客戶端
(1)配置網路
Networking support 
Networking options 
TCP/IP networking
IP: kernel level autoconfiguration
[*] IP: DHCP support
[*] IP: BOOTP support

(2)配置開啟nfs服務
File systems  --->
Network File Systems  --->
<*> NFS client support 
[*] NFS client support for NFS version 3                                   
[*] NFS client support for the NFSv3 ACL protocol extension 
[*] NFS client support for NFS version 4 (EXPERIMENTAL) 
[*] NFS client support for NFSv4.1 (DEVELOPER ONLY) 
[*] Root file system on NFS