我在開機時
uboot自動會透過tftp去下載kernel跟rootfs
setenv bootcmd tftp a1380000 rootfs;tftp a1080000 uImage;bootm a1080000 a1380000
root的設定如下
setenv bootargs initrd=0xa1380000,0x200000 root=/dev/mtdblock3 init=/linuxrc console=ttyS0,9600n8 mem=64M ip=10.26.2.2:10.26.2.1:10.26.2.253:255.255.255.0::eth0:off
不過卻發生找不到init的問題..
IP-Config: Complete:
device=eth0, addr=10.26.2.2, mask=255.255.255.0, gw=10.26.2.253,
host=10.26.2.2, domain=, nis-domain=(none),
bootserver=10.26.2.1, rootserver=10.26.2.1, rootpath=
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,3)
<6>eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
我開機時kernel跟rootfs下載都是ok
下載進ram後它偵測也是ok
不過run到最後卻找不到rootfs,我想會不會是我下面設定的問題
setenv bootargs initrd=0xa1380000,0x200000 root=/dev/mtdblock3 init=/linuxrc console=ttyS0,9600n8 mem=64M ip=10.26.2.2:10.26.2.1:10.26.2.253:255.255.255.0::eth0:off
註:我的rootfs是ext2,用mkimage包成uboot格式的image