Qemu
Qemu - 替換 init 程序
我有幾個關於 qemu 引導選項的問題
使用以下參數時
init=/bin/sh
它有效 - 但真的是 init-process 被 sh-process 取代了嗎?
Qemu-system-x86_64 -hda output/images/rootfs.ext2 -kernel output/images/bzImage --append "root=/dev/sda console=ttyS0 rw init=/bin/sh" -serial stdio > /home/john/kernel_debug_mess.txt
如果我使用以下選項 - 系統無法啟動
init=/bin/ls
核心日誌中彈出以下錯誤:
End kernel panic - not syncing: attempted to kill init! exitcode 0x000000000
使用 ls 時 - 如何解釋崩潰?
- 是的。當您告訴核心使用
/bin/sh
as init 時,它會完全按照您的指示行事。/bin/ls
執行然後退出,因此核心恐慌,因為不再有 init 程序。init 應該是一個持久的過程。