韦东山Linux嵌入式课程社区
直播中

李勇

7年用户 164经验值
私信 关注

制作的yaffs2文件系统启动内核遇到下面问题

在用制作的yaffs2 文件系统启动内核遇到下面的问题:

Warning: unable to open an initial console.

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



在CSDN上搜的结果

1、linuxrc的权限问题没有设为可执行文件,在制作根文件系统时,最好 chmod 777 linuxrc 一下,以免出现Failed to execute /linuxrc的麻烦。

2、在安装busybox的时候,没有静态编译链接库。解决方法,在busybox选项中选择静态编译,或者将交叉编译器中的lib/目录下的链接库 cp到根文件系统下的 lib/目录下,这样做出来的文件系统往往较大。

3、yaffs2 文件系统被烧写到了错误的分区。yaffs2 文件系统文件系统应烧写在nand的root分区下。

4、如果你是用的是uboot,你是否用对了yaffs的烧写指令,nand write.yaffs 而不是 nand write ,另外你的uboot是否正确修改了yaffs文件系统的烧写支持。

5、mkyaffs2image工具 做的是否成功?


不能用   


完全按视频中的方法,但没成功,,求老师助攻

回帖(5)

王耀昱

2019-6-11 14:42:08
mkyaffsimage工具用的哪来的,dev/console创建成功了吗。同时最好把自己操作的一些过程、uboot参数等截图上来,以及自己使用的哪个内核,哪个工具链等,导致的原因比较多,这样不好看出问题。
举报

张建华

2019-6-11 15:01:48
方法完全按照  6_构建根文件系统_看完内核分析看 中的的方法
举报

bozai602

2019-6-11 15:11:55
建议先定位问题:
1、换其他yaffs文件系统烧写
2、换uboot
先看一下问题是不是出在你制作的文件系统上,如果是的话,先不要制作成Yaffs,先用nfs启动,一点一点查
举报

刘颖

2019-6-11 15:20:20
好的,我再试试
举报

更多回帖

发帖
×
20
完善资料,
赚取积分