Qemu - init 프로세스 교체

Qemu - init 프로세스 교체

Qemu 부팅 옵션에 관해 몇 가지 질문이 있습니다

1)

다음 매개변수를 사용하는 경우

init=/bin/sh

작동합니다. 하지만 실제로 init 프로세스가 sh 프로세스로 대체됩니까?

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

2)

다음 옵션을 사용하면 시스템이 부팅되지 않습니다.

 init=/bin/ls

kernel-logg에 다음 오류가 나타납니다.

 End kernel panic - not syncing: attempted to kill init! exitcode 0x000000000

ls를 사용할 때 충돌을 설명하는 방법은 무엇입니까?

답변1

  1. 예. 커널에 /bin/shinit를 사용하라고 지시하면 커널은 지시한 대로 정확히 수행됩니다.

  2. /bin/ls실행된 다음 종료되므로 더 이상 init 프로세스가 없기 때문에 커널이 패닉 상태가 됩니다. init는 오래 지속되는 프로세스여야 합니다.

관련 정보