1. 程式人生 > >簡單uboot設定,讓多種啟動方式選擇不再繁瑣

簡單uboot設定,讓多種啟動方式選擇不再繁瑣

使用開發板做linux & android開發,經常需要敲很長的命令,令人頭痛。linux下有環境變數,uboot下也有啊,靈活運用uboot下的環境變數,可以讓複雜的啟動方式選擇命令變得非常簡單。

進入uboot模式
1. 新建UBIARGS變數
set UBIARGS console=ttySAC0 init=/init ubi.mtd=1 root=ubi0:rootfs rootfstype=ubifs
2. 新建NFSARGS變數
set NFSARGS noinitrd console=ttySAC0 init=/init root=/dev/nfs rw nfsroot=192.168.32.137:/nfs ip=192.168.32.215:192.168.32.137:192.168.32.254:255.255.255.0:s3c6410:eth0:off

3.save一下,print後結果如下
bootdelay=3
baudrate=115200
ethaddr=00:22:12:34:56:90
filesize=2628a4
fileaddr=C0008000
gatewayip=192.168.1.1
netmask=255.255.255.0
ipaddr=192.168.32.215
bootcmd=tftp c0008000 zImage;bootm c0008000
serverip=192.168.32.137
UBIARGS=console=ttySAC0 init=/init ubi.mtd=1 root=ubi0:rootfs rootfstype=ubifs
NFSARGS=noinitrd console=ttySAC0 init=/init root=/dev/nfs rw nfsroot=192.168.32.137:/nfs ip=192.168.32.215:192.168.32.137:192.168.32.254:255.255.255.0:s3c6410:eth0:off
bootargs=noinitrd console=ttySAC0 init=/init root=/dev/nfs rw nfsroot=192.168.32.137:/nfs ip=192.168.32.215:192.168.32.137:192.168.32.254:255.255.255.0:s3c6410:eth0:off
stdin=serial
stdout=serial
stderr=serial

Environment size: 679/16380 bytes

4.啟動方式選擇。如果選擇從nfs啟動,則這樣設定
set bootargs $NFSARGS

同樣的,如果設定從UBIFS啟動,需要這樣設定
set bootargs $UBIARGS
不要忘了save一下哦。是不是方便許多了呢,不用再敲很長的命令了。