uboot从usb(fat)分区加载内核

第一步:
内核的支持。修改linux source中的.config文件。
CONFIG_CMDLINE="console=ttyS0,115200 mem=160m ip=off noinitrd root=8:1 rw rootfstype=ext2 rootdelay=10"
8为sda(即U盘)的主设备号,1为第一个分区,是ext2系统,rootdelay表示延迟10秒加载,原因为usb一般加载比较慢。注意,usb-storage支持要编进内核。

第二步:
U盘的准备。
分成2个区,第一个分区为ext2格式,用于放rootfs,一般不用vfat,因为vfat不支持特殊文件,这个区比较大。第二个分区为vfat格式,用于放vmlinux内核文件,供bootloader加载。为什么要用vfat放这个文件,原因在于uboot只支持vfat的usb文件系统。

第三步:
bootloader的设置。 注意,其中 usb 0:2指的是vfat分区,因为vfat在第二个分区。
# setenv bootcmd usb start\; fatload usb 0:2 0x84000000 vmlinux\; bootelf 0x84000000
# saveenv
#reset

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值