|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Failed to execute /linuxrc. Attempting defaults...' g3 j1 k7 d+ c ~. z1 }" e
Kernel panic - not syncing: No init found. Try passing init= option to kernel.( m# [) e1 A! r {2 x- o8 x
1 p+ y& q3 q: B4 m. m) w2 d5 C8 Q6 M5 m: ], v2 P9 Q4 \* f! `5 N
最近在学习根文件系统,搭建好根文件系统并编译成镜像的之后,下载到开发板上去运行
; C. P5 v3 V$ Q! Q2 R& k# u8 d结果出现$ K0 R# e* c8 U4 h% `; M1 @
"Failed to execute /linuxrc. Attempting defaults...8 H, ?& L" I: s$ O( `
Kernel panic - not syncing: No init found. Try passing init= option to kernel.
8 o6 L7 Y4 W' A( ?5 Z", d# T! k0 k6 v4 E( {8 v
翻译过来就是无法执行linuxrc,内核恐慌了: m8 P) B: L8 I7 {, V- y
我刚开始以为我的linuxrc没有执行权限,一查看,是有的。
- J j2 _9 a2 K* Y) i上网一搜,发现好多兄弟都遇到类似的问题,那些回答问题的都说是linuxrc没有加执行权限啊,busybox没有选中shell选项啊,我一看,全是乱说,busybox默认就是选中shell的,除非你手动把他取消掉了,还有生成linuxrc默认就是有可执行权限的。
h8 k) `& @* r5 l3 `( g我把原厂的根文件系统源码拿来编译一次,下载进去还是同样的错误,于是我就朝着mkyaffs2image这个yaffs2文件系统镜像制作工具上去,一搜发现,原来我用的是这个工具不支持128M的nand,有一个哥们对其进行了修改,并使之支持了128M- T2 z: ~6 y) y W
帖子地址+ P# O3 Y0 w9 G
http://www.ARM9home.net/read.php?tid=3919
3 j% D' e# ^8 W' L3 I- K/ ^* n我把该哥们的修改过的源码自己编译生成了支持128M的nand的mkyaffs2image工具9 D. {* a( a% D9 |/ B/ p
然后一编译,成功运行!
/ i9 N0 @4 g- V$ f1 w; k- a d; L& K# v
; _4 o ]; u4 s5 B+ p) c% A8 b, N' W. Z3 u! y3 \$ f$ |
: V' z/ Z( d- b3 U3 e$ {, O
1 v' [7 X9 G: l6 M6 d, q
/ Y, o9 A3 J! I* [ |$ K) Y
2 \" a% q( C1 Z8 m! ]
( j+ T8 }! ?- G: ]7 n |
|