主要是我的bootcmd环境变量没设置对,最后导致,第一次重启可以引导内核,第二次就不行了,最后发现之前自动启动的环境变量就没有生效,只是第一次启动时,我是重启,而不是断电,所以内存上数据还一直在,所以第一次可以,改了以后,可以启动可,但是内核启动又出现了新问题: 

VFS: Unable to mount root fs via NFS, trying floppy.

VFS: Cannot open root device "mtdblock2" or unknown-block(2,0)

Please append a correct "root=" boot option

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)

 我重新看了我的内核配置信息,就是.config文件,上面的boot options上面的宏定义是对的啊,是从我的第三个分区,就是根文件系统启动的,也是mtdblock2啊,郁闷了

另外uboot还有两个问题不太对,但是时间上限制,并且现在的已经能够用了,所以就先不管他了。

问题为:1我的uboot环境变量设置,保存后,重启过不生效,好像没保存上,每次还我还得修改.h文件的宏

2就是我的nboot命令启动错误,就是检验了头部,启动不了。有空再贴出错误信息。


出现上面的 错误现在发现是没有挂载上根文件系统,好像是/linuxrc的问题,我按照大侠们的说明,自己vi了linuxrc,但是好像启动时它没找到,没有执行。


Logo

更多推荐