Qemu - substitui o processo init

0

Eu tenho algumas perguntas sobre as opções de inicialização do qemu

1)

Ao usar o seguinte argumento

init=/bin/sh

Funciona - mas é realmente o processo init substituído por um 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

2)

se eu usar a seguinte opção - o sistema não pode inicializar

 init=/bin/ls

o seguinte erro aparece no kernel-logg:

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

Ao usar ls - como a falha poderia ser explicada?

    
por java 27.09.2015 / 14:47

1 resposta

2
  1. Sim. Quando você diz ao kernel para usar /bin/sh como init, então ele faz exatamente o que você diz.

  2. /bin/ls é executado e, em seguida, sai, portanto, o kernel entra em pane porque não há mais nenhum processo init. O init deve ser um processo duradouro.

por 28.09.2015 / 01:08

Tags