Failed to execute /linuxrc. Attempting defaults...的解决

Failed to execute /linuxrc. Attempting defaults...
Kernel panic - not syncing: No init found. Try passing init= option to kernel.

最近在学习根文件系统,搭建好根文件系统并编译成镜像的之后,下载到开发板上去运行
结果出现
"Failed to execute /linuxrc. Attempting defaults...
Kernel panic - not syncing: No init found. Try passing init= option to kernel.
"
翻译过来就是无法执行linuxrc,内核恐慌了
我刚开始以为我的linuxrc没有执行权限,一查看,是有的。
上网一搜,发现好多兄弟都遇到类似的问题,那些回答问题的都说是linuxrc没有加执行权限啊,busybox没有选中shell选项啊,我一看,全是乱说,busybox默认就是选中shell的,除非你手动把他取消掉了,还有生成linuxrc默认就是有可执行权限的。
我把原厂的根文件系统源码拿来编译一次,下载进去还是同样的错误,于是我就朝着mkyaffs2image这个yaffs2文件系统镜像制作工具上去,一搜发现,原来我用的是这个工具不支持128M的nand,有一个哥们对其进行了修改,并使之支持了128M
帖子地址
http://www.arm9home.net/read.php?tid=3919
我把该哥们的修改过的源码自己编译生成了支持128M的nand的mkyaffs2image工具
然后一编译,成功运行!

 

你可能感兴趣的:(image,shell,工具)