Unable to mount root fs on unknown-block(31,2)的解决方案!

1.

1) try start up by nfs, mount the nand flash, and see if there are something
2) check /dev to see mtd name (I won't mention udev here)
3) param set linux_cmd_line "noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0"
good luck

2.

Re: linux-2.6.12.1 mount root 失败,请高人指点

应该按楼上的方法把root=/dev/mtdblock3改为root=/dev/mtdblock/3,因为你启用了devfs文件系统;
可以考虑在/dev下:ln -s /dev/mtdbock3 root
试试!

 

问题可能:
a。MTD分区与bootloader不匹配
b。没有 devfs文件系统支持
c。ECC校验没有关闭

 

setenv bootargs root= /dev/mtdblock2 init="/linuxrc" console="ttySAC0",115200 devfs="mount"

 

问题已经解决:

正如上面所说:

MTD分区与bootloader不匹配

setenv bootargs root= /dev/mtdblock2 init="/linuxrc" console="ttySAC0",115200 devfs="mount"

启动正常了!

你可能感兴趣的:(c,linux,cmd,Flash,UP)