|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Failed to execute /linuxrc. Attempting defaults...! }0 `6 I: q9 }
Kernel panic - not syncing: No init found. Try passing init= option to kernel.& q$ Z: N! o3 B& j7 Q! O
" v8 {8 E% r2 b" ]! N$ z6 l: T# M8 Q$ Q& L
最近在学习根文件系统,搭建好根文件系统并编译成镜像的之后,下载到开发板上去运行* |6 M7 Z, w* _5 r w
结果出现+ V& n' [4 w+ _" Z+ Z W8 t% H
"Failed to execute /linuxrc. Attempting defaults...
" x3 k. m: K3 E! V4 _1 wKernel panic - not syncing: No init found. Try passing init= option to kernel.1 s3 z1 a+ D Z, z! Q- ]
"( k' M, \* a* K8 d" h/ W
翻译过来就是无法执行linuxrc,内核恐慌了
0 ?7 U# o) k( Q) X( A" f$ x我刚开始以为我的linuxrc没有执行权限,一查看,是有的。
+ W* n5 H( [: O+ {' X上网一搜,发现好多兄弟都遇到类似的问题,那些回答问题的都说是linuxrc没有加执行权限啊,busybox没有选中shell选项啊,我一看,全是乱说,busybox默认就是选中shell的,除非你手动把他取消掉了,还有生成linuxrc默认就是有可执行权限的。8 S( k" r4 p. T8 {& o7 d, {
我把原厂的根文件系统源码拿来编译一次,下载进去还是同样的错误,于是我就朝着mkyaffs2image这个yaffs2文件系统镜像制作工具上去,一搜发现,原来我用的是这个工具不支持128M的nand,有一个哥们对其进行了修改,并使之支持了128M
6 ?4 ?. _, g, X: M! l4 Y# B9 s& n帖子地址; F @9 p" V$ ~# k
http://www.ARM9home.net/read.php?tid=3919. o) B! l2 N9 b# ~5 | s9 K( J
我把该哥们的修改过的源码自己编译生成了支持128M的nand的mkyaffs2image工具
7 j% g) V/ a4 Y v然后一编译,成功运行!
4 P% P' J- B1 s. ?" |$ [' r
, Q+ _5 D% |& a& t* l3 d9 T: O F" `, k& h% e+ b6 _$ n( l
! i$ h; y6 }7 _+ Q( r9 x. V3 w- S1 w# D2 ^8 O4 o- ^; Q) v5 R
1 U2 A3 f; O/ ]1 h/ B" ]! N
; X0 s }4 N, S) k8 e" P9 N1 e6 X
1 X% e" v- p3 C4 W" q
& x* S6 B4 I# C8 r. a, ]5 Y: B |
|