Chinaunix首页 | 论坛 | 博客
  • 博客访问: 549097
  • 博文数量: 105
  • 博客积分: 3274
  • 博客等级: 中校
  • 技术积分: 1161
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-21 12:14
文章分类

全部博文(105)

文章存档

2011年(1)

2010年(104)

分类: LINUX

2010-03-30 22:23:26

今天才发现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
明天晚上再做试验。
阅读(2037) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~