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
예. 커널에
/bin/sh
init를 사용하라고 지시하면 커널은 지시한 대로 정확히 수행됩니다./bin/ls
실행된 다음 종료되므로 더 이상 init 프로세스가 없기 때문에 커널이 패닉 상태가 됩니다. init는 오래 지속되는 프로세스여야 합니다.