今天才发现u-boot还可以用变量,可以写脚本。
例子如下:
OMAP3 DevKit8000 # printenv
bootdelay=3
baudrate=115200
ethaddr=aa:bb:cc:dd:ee:ff
bootfile="uImage"
tftp1=tftp 0x80300000 uImage
tftp3=bootm 80300000
tftp0=setenv bootargs console=ttyS2,115200n8 root=/dev/ram0 initrd=0x81100000,32M
tftp2=tftp 0x81100000 ramdisk.gz
loadaddr=0x80300000
rootaddr=0x81100000
console=ttyS2,115200n8
ramargs=setenv bootargs console=ttyS2,115200n8 root=/dev/ram0 rw ramdisk_size=32768 initrd=0x81100000,32M
ubifsargs=setenv bootargs console=ttyS2,115200n8 root=ubi0:rootfs ubi.mtd=4 rw rootfstype=ubifs
loadbootscript=fatload mmc 0 0x80300000 boot.scr
loaduimage=fatload mmc 0 0x80300000 uImage
loadramdisk=fatload mmc 0 0x81100000 ramdisk.gz
bootscriptecho=Running bootscript from mmc ...; autoscr 0x80300000 setenv bootscriptecho Running bootscript from mmc ...;
ramboot=echo Booting from ramdisk.gz ...; run ramargs; bootm 0x80300000
mmcboot=echo Booting from mmc ...; run mmcargs; bootm 0x80300000
bootscript=echo Running bootscript from mmc ...; autoscr 0x80300000
ubifsargs2=nand read 0x80300000 280000 300000; bootm 0x80300000
nandboot=echo Booting from nand ...; run ubifsargs; run ubifsargs2
fileaddr=81100000
gatewayip=192.168.17.1
netmask=255.255.255.0
ipaddr=192.168.17.54
serverip=192.168.17.25
bootargs=console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait
mmcargs=setenv bootargs console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait
bootcmd=mmcinit;run loaduimage;run bootscript
stdin=serial
stdout=serial
stderr=serial
filesize=210634
Environment size: 1485/131068 bytes
OMAP3 DevKit8000 #
我已经试验了ramboot与nandboot,均成功了,但是mmcboot总是出现问题。
后来才发现里面有个小脚本boot.scr
明天晚上再做试验。
阅读(2086) | 评论(0) | 转发(0) |