Qemu

不同步:試圖殺死init!在 qemu 的自定義核心中

  • January 7, 2018

我一直在為 qemu 建構一個 linux 核心。我一直在關注教程http://xecdesign.com/compiling-a-kernel/ 到目前為止,我已經能夠啟動核心,直到啟動 init 程序。但我收到以下錯誤:“核心恐慌 - 不同步:試圖殺死 init!” 我嘗試調試,發現在函式 kernel_init() 中執行 /sbin/init 會導致核心崩潰。

...
Freeing init memory: 120K
Kernel panic - not syncing: Attempted to kill init!
Backtrace: 
[<c0017348>] (dump_backtrace+0x0/0x10c) from [<c02fb118>] (dump_stack+0x18/0x1c)
r6:cf815d60 r5:c03f179c r4:c0409738
[<c02fb100>] (dump_stack+0x0/0x1c) from [<c02fb25c>] (panic+0x64/0x188)
[<c02fb1f8>] (panic+0x0/0x188) from [<c0029d24>] (do_exit+0x564/0x61c)
r3:cf815d60 r2:cf81be54 r1:cf81be54 r0:c0376584
r7:cf81a000
[<c00297c0>] (do_exit+0x0/0x61c) from [<c002a03c>] (do_group_exit+0x44/0xa4)
r7:cf81a000
[<c0029ff8>] (do_group_exit+0x0/0xa4) from [<c0033e34>] (get_signal_to_deliver+0x13c/0x478)
r4:cf81a000
[<c0033cf8>] (get_signal_to_deliver+0x0/0x478) from [<c0016620>] (do_signal+0x6c/0x530)
[<c00165b4>] (do_signal+0x0/0x530) from [<c0017070>] (do_notify_resume+0x50/0x5c)
[<c0017020>] (do_notify_resume+0x0/0x5c) from [<c0014438>] (work_pending+0x24/0x28)
r4:ffffffff
Rebooting in 1 seconds..

我正在使用使用 buildroot 生成的自定義根文件系統。相同的 rootfs 適用於最初從https://xecdesign.com/downloads/linux-qemu/kernel-qemu下載的“kernel-qemu”

有人可以幫我解決這個問題嗎?讓我知道是否需要更多資訊。

我在這個執行緒的幫助下找到了修復。我必須在我的核心中啟用 CONFIG_AEABI。

掛載文件系統並鍵入這些命令(假設您掛載在名為 的目錄中fs):

cd fs/etc
mv ld.so.preload ld.so
cd ../..
umount fs

然後開始

引用自:https://unix.stackexchange.com/questions/233066