第一步:
内核的支持。修改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
内核的支持。修改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