|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Failed to execute /linuxrc. Attempting defaults...
! I4 @: P! L- f3 p: H/ s: [- sKernel panic - not syncing: No init found. Try passing init= option to kernel.
* Q8 N7 R& F% ^, a6 s+ j* O3 t& L
! l3 }2 h$ v' M% k) x( x
最近在学习根文件系统,搭建好根文件系统并编译成镜像的之后,下载到开发板上去运行
6 T9 K$ M9 y2 d0 X: E9 `结果出现
I% Q$ H- m9 C# s* I"Failed to execute /linuxrc. Attempting defaults...& _/ x3 U9 e# }5 Z; I7 Y" g0 X
Kernel panic - not syncing: No init found. Try passing init= option to kernel.
k0 S i9 Q$ b"
3 T9 w( L) y4 b0 k+ \/ a4 D翻译过来就是无法执行linuxrc,内核恐慌了7 M, H: h8 S5 w( |* l5 \
我刚开始以为我的linuxrc没有执行权限,一查看,是有的。' w! b% Q0 \4 o
上网一搜,发现好多兄弟都遇到类似的问题,那些回答问题的都说是linuxrc没有加执行权限啊,busybox没有选中shell选项啊,我一看,全是乱说,busybox默认就是选中shell的,除非你手动把他取消掉了,还有生成linuxrc默认就是有可执行权限的。- m3 G2 |7 K0 |/ l( Z% @0 s2 j% I
我把原厂的根文件系统源码拿来编译一次,下载进去还是同样的错误,于是我就朝着mkyaffs2image这个yaffs2文件系统镜像制作工具上去,一搜发现,原来我用的是这个工具不支持128M的nand,有一个哥们对其进行了修改,并使之支持了128M3 Q( w$ Y8 w8 P% ] q( b3 C
帖子地址
- |- i2 i& H' G) dhttp://www.ARM9home.net/read.php?tid=3919+ n% R+ s3 Y- O; w8 g0 ]
我把该哥们的修改过的源码自己编译生成了支持128M的nand的mkyaffs2image工具8 }3 J {) R* t7 k5 |' Q+ N6 ]9 I
然后一编译,成功运行!/ z4 [: d0 {& W7 q3 L+ n: Z) ?
4 x: K; v. \8 o& R7 j. X9 K* ^7 h6 ?$ ~+ m- d9 P
3 L6 D% J6 v/ C0 v0 N
4 W A, Q, W$ O9 f3 ?
/ V! P8 i: k! e
' K! e5 y" F1 ^. M L6 z
( k& w G7 w) e" b; |% @! y$ r, G2 R$ m, \& K: i$ ~
|
|