Linux 内核 3.4.1 在打印后挂起"VFS: Mounted root (ubifs filesystem)."



我正在尝试在基于cutom MIPS的硬件上启动Linux-3.4.1。打印行后挂起

VFS:Mounted root (ubifs filesystem)

在进一步调试时,发现内核挂在 free_init_mem() [arch/mips/mm/init.c] 中。我的调试打印以确定free_init_mem中的挂起位置如下:

Freeing unused kernel memory:  8038e000 - 803bb000
Freeing unused kernel memory: 8038e000 page
Freeing unused kernel memory: 8038f000 page
Freeing unused kernel memory: 80390000 page
Freeing unused kernel memory: 80391000 page
Freeing unused kernel memory: 80392000 page
Freeing unused kernel memory: 80393000 page
Freeing unused kernel memory: 80394000 page
.....
Freeing unused kernel memory: 803b4000 page
<hang>

调试上述挂起的任何帮助都将非常有用。

只是一些随机猜测:由于它在释放初始化内存后挂起,因此我怀疑某些代码被错误地标记为__init,或者某些数据被错误地标记为__initdata。所以相应的页面被释放,内核在需要这些数据时崩溃。

我猜你已经做了一些自定义内核代码来支持你的MIPS硬件。仔细检查您的代码,以确保您没有犯一些错误。

最新更新