引用: 引用 1 楼 morris88 的回复:
启动时没有找到root文件系统...
是的,应该是没有设置U-boot关于登陆文件系统的环境变量。
你可以执行一下
U-Boot#printenv
把你的U-Boot设置信息打印一下看看。
根据你的日志信息,好像Kernel已经被烧到板子上去了,不知道你的文件系统是否也烧上去了。
引用: 引用楼主 wuhua0904 的回复:
Kernel command line: root=/dev/ram rw initrd=0x20a00000,8388608 ramdisk_size=8192 console=ttyS0,115200 mem=16M
根据上面这条信息,看出fs的地址已经设置了,是0x20a00000
把root=/dev/ram 改成 root=/dev/ram0 试试。
如果文件系统没有烧到板子上:
给你个例子参考一下
U-Boot#tftp 0xc1180000 ramdisk.gz //通过tftp 从PC机上下载ramdisk.gz(文件系统的一个包) 到 0xc1180000这个地址。
U-Boot#setenv bootargs 'mem=32M console=ttyS2,115200n8 root=/dev/ram0 rw initrd=0xc1180000,4M ip=dhcp'
上边这一句就是设置U-Boot的环境变量,其中initrd=0xc1180000告诉内核,文件系统的起始位置在0xc1180000,