linux内核启动问题(kernel panic)
yaffs: dev is 32505858 name is "mtdblock2"yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.2, "mtdblock2"
yaffs: block 2140 is marked bad
block 2141 is bad
yaffs: block 2687 is marked bad
block 2688 is bad
yaffs: block 3130 is marked bad
block 3131 is bad
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs filesystem) on device 31:2.
Freeing init memory: 104K
***************1*******************
***************2*******************
***************3*******************
***************4******************
***************5*******************
Kernel panic - not syncing: Attempted to kill init!
[<c00291b8>] (unwind_backtrace+0x0/0xe8) from [<c0245d3c>] (panic+0x5c/0x144)
[<c0245d3c>] (panic+0x5c/0x144) from [<c0041184>] (do_exit+0x59c/0x6a0)
[<c0041184>] (do_exit+0x59c/0x6a0) from [<c00412c4>] (do_group_exit+0x3c/0xe4)
[<c00412c4>] (do_group_exit+0x3c/0xe4) from [<c004c860>] (get_signal_to_deliver+0x200/0x490)
[<c004c860>] (get_signal_to_deliver+0x200/0x490) from [<c00258bc>] (do_notify_resume+0xa4/0x55c)
[<c00258bc>] (do_notify_resume+0xa4/0x55c) from [<c0022fe8>] (work_pending+0x1c/0x20)
感觉老是挂载不上根文件系统,kernel和根文件系统使用同一个编译器(arm-none-linux-gnueabi-gcc)编译出来的。
网上说kernel配置的时候要选关于EABI的选项。我选了可是还是出现这个问题.
我的内核版本是linux-2.6.32。麻烦各位大侠帮忙看下。 可以看到你的文件系统分区是被识别了的,同时文件系统分区也挂载上了,应该从启动流程上说没什么问题的
但是出错的话,我们就要找原因了,你如果baidu 一下的话就会发现这个问题通常是由eabi引起的,重新配置内核,在kernel 中选中支持eabi并且一定要是静态编进内核的,并且看一下makefile看看是不是unwind_backtrace这个函数所在的文件并编译进内核了
页:
[1]