|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Failed to execute /linuxrc. Attempting defaults...
- }3 @8 v6 a* }1 q* qKernel panic - not syncing: No init found. Try passing init= option to kernel.
0 D3 n1 p% K. @0 g0 R! A* W- K7 r
- ^7 {6 F/ n+ R% _4 R& T, ^$ F0 {0 v& J2 T+ u2 ~& ]" Z
最近在学习根文件系统,搭建好根文件系统并编译成镜像的之后,下载到开发板上去运行
6 S% Z8 O" m4 E$ g Y结果出现. t7 R+ n7 N+ c: q0 K9 Q
"Failed to execute /linuxrc. Attempting defaults...
0 K5 Z. {$ ^# v ZKernel panic - not syncing: No init found. Try passing init= option to kernel.
& m' y7 h1 N6 K3 P: S"1 c( |5 b+ G: P" t, Q3 I, S
翻译过来就是无法执行linuxrc,内核恐慌了
$ R6 j" x* R5 e9 K( F我刚开始以为我的linuxrc没有执行权限,一查看,是有的。) u/ Y0 A# v) g* r) ^
上网一搜,发现好多兄弟都遇到类似的问题,那些回答问题的都说是linuxrc没有加执行权限啊,busybox没有选中shell选项啊,我一看,全是乱说,busybox默认就是选中shell的,除非你手动把他取消掉了,还有生成linuxrc默认就是有可执行权限的。( m& [8 `0 u9 t5 p! v% O+ i
我把原厂的根文件系统源码拿来编译一次,下载进去还是同样的错误,于是我就朝着mkyaffs2image这个yaffs2文件系统镜像制作工具上去,一搜发现,原来我用的是这个工具不支持128M的nand,有一个哥们对其进行了修改,并使之支持了128M
( w# E+ `% ]" ^5 y; X* v# p7 x9 }帖子地址- {- }. J/ D4 p5 b% ?4 \7 J
http://www.ARM9home.net/read.php?tid=3919
! w; z8 p8 J0 ?" ]' b5 m2 h9 y4 D我把该哥们的修改过的源码自己编译生成了支持128M的nand的mkyaffs2image工具8 I1 e" [8 \+ S$ e6 R8 s4 f9 r7 ]/ b2 W
然后一编译,成功运行!* U" v3 M4 h ]2 [$ L9 s/ c, Z
. C3 w a3 w1 V$ [# p
1 R, z& U) T/ K- d5 [ }" C" l& h* N3 K& u. f" Q' h3 N3 k" U5 X! B
! @! Y* g9 ~. C9 o( S! {. e: g! G
" L, `7 ~8 f5 G8 |4 ^
- I/ w, G1 O0 X# C% _$ ~( {3 |% w* I" M& b7 H7 k
" p! b1 H4 U3 t: m% ~ |
|