Qemu

Qemu - 替換 init 程序

  • September 27, 2015

我有幾個關於 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 時 - 如何解釋崩潰?

  1. 是的。當您告訴核心使用/bin/shas init 時,它會完全按照您的指示行事。
  2. /bin/ls執行然後退出,因此核心恐慌,因為不再有 init 程序。init 應該是一個持久的過程。

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