主题 : 求助,文件系统跑不起来。提示:Kernel panic - not syncing: Attempted to kill init! 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 5561
精华: 0
发帖: 8
金钱: 70 两
威望: 57 点
综合积分: 16 分
注册时间: 2009-04-28
最后登录: 2013-07-02
楼主  发表于: 2009-07-31 15:51

 求助,文件系统跑不起来。提示:Kernel panic - not syncing: Attempted to kill init!

各位大虾们,帮帮忙!
问题是这样子的,
我用crosstools生成的编译器来编译busybox,
之后把busybox生成 的/bin ,/sbin,/usr,linuxrc文件拷到rootfs中,
然后通过NFS来启动文件系统,结果就是显示
VFS: Mounted root (nfs filesystem) on device 0:11.
Freeing init memory: 124K
Kernel panic - not syncing: Attempted to kill init!
然后就不动了,用友善提供的那个文件系统就可以跑起来。不知道为什么。

如果用友善提供的编译器来编译busybox的话,生成的文件,就可以跑起来。
不明白为什么用自己生成的编译器就不行。
另外,用自己生成的编译器来编译友善提供的内核,将生成的zImage文件烧到板子上,也能够跑得起来。
所以我觉得我的编译器应该没什么问题吧。
网上也找不到什么有用的信息。

麻烦大家帮忙看下啦。谢谢各位了。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-07-31 16:04
友善之臂提供的2.6.29的内核是EABI的,对应的文件系统也需要用EABI的编译器来编译。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 5561
精华: 0
发帖: 8
金钱: 70 两
威望: 57 点
综合积分: 16 分
注册时间: 2009-04-28
最后登录: 2013-07-02
2楼  发表于: 2009-07-31 16:08

 回 1楼(kasim) 的帖子

哦。是这样子啊。我刚学,对很多东西都不清楚。谢谢了。
那请问,是不是如果内核配置里面不要选择EABI,就可以跑了?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2009-07-31 16:10

 Re:回 1楼(kasim) 的帖子

引用第2楼jjg1986于2009-07-31 16:08发表的 回 1楼(kasim) 的帖子 :
哦。是这样子啊。我刚学,对很多东西都不清楚。谢谢了。
那请问,是不是如果内核配置里面不要选择EABI,就可以跑了?

理论上是这样,但建议你不要去尝试。EABI是现在的趋势,况且它对于应用程序来说是透明的。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 5561
精华: 0
发帖: 8
金钱: 70 两
威望: 57 点
综合积分: 16 分
注册时间: 2009-04-28
最后登录: 2013-07-02
4楼  发表于: 2009-07-31 16:15

 回 3楼(kasim) 的帖子

噢。看来我得多学点知识了。呵呵。谢谢了。
请问用什么工作能生成支持EABI的编译器呢?有没有象crosstools这样的工具?
级别: 新手上路
UID: 5561
精华: 0
发帖: 8
金钱: 70 两
威望: 57 点
综合积分: 16 分
注册时间: 2009-04-28
最后登录: 2013-07-02
5楼  发表于: 2009-07-31 16:21
我试了下,在内核配置中去掉对EABI的支持,编译,最后将zImage烧进去之后,也出现了
Freeing init memory: 124K
Kernel panic - not syncing: Attempted to kill init!
看来这东西还真的不能去。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
6楼  发表于: 2009-07-31 16:37

 Re:回 3楼(kasim) 的帖子

引用第4楼jjg1986于2009-07-31 16:15发表的 回 3楼(kasim) 的帖子 :
噢。看来我得多学点知识了。呵呵。谢谢了。
请问用什么工作能生成支持EABI的编译器呢?有没有象crosstools这样的工具?

现在基本上全世界的EABI编译器都来自http://www.codesourcery.com/sgpp/lite/arm, 当然最方便的还是直接用友善之臂提供的,光盘上或者从http://www.arm123.com.cn/linux/arm-linux-gcc-4.3.2.tgz下载
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 7818
精华: 0
发帖: 7
金钱: 70 两
威望: 70 点
综合积分: 14 分
注册时间: 2009-07-29
最后登录: 2009-08-01
7楼  发表于: 2009-08-01 21:34
我用3.4.1编译busybox后,放到文件系统出现:
yaffs: auto selecting yaffs2
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs filesystem) on device 31:2.
Freeing init memory: 128K
Failed to execute /linuxrc.  Attempting defaults...
Kernel panic - not syncing: No init found.  Try passing init= option to kernel.
这个阶段正是我事业的上升期,我怎么能走得开呢?
级别: 精灵王
UID: 3197
精华: 3
发帖: 770
金钱: 6995 两
威望: 5398 点
综合积分: 1600 分
注册时间: 2008-12-30
最后登录: 2010-12-31
8楼  发表于: 2009-08-01 23:16

 回 7楼(zhilong2382) 的帖子

内核如果使用了EABI的, busybox也要用4.3.2 EABI
级别: 骑士
UID: 4234
精华: 0
发帖: 152
金钱: 1420 两
威望: 1142 点
综合积分: 304 分
注册时间: 2009-03-05
最后登录: 2012-08-18
9楼  发表于: 2009-08-03 07:14
这个很多时候都会遇到,我以前直接用光盘里的文件系统的编译工具mkyaffimage,内核是2.6.22的,就是挂不上去,自己做一个mkyaffsimage就可以了,我用的yaffs的文件格式