Como iniciar o qemu diretamente no console (* não * em curses ou SDL)

14

Parece que me lembro de poder iniciar o qemu apenas com a saída do emulador de terminal, com a janela gráfica desativada. E aqui não quero dizer com a interface ncurses, que é legal, mas eu quero que a saída flua diretamente para o meu terminal, para facilitar o recorte e a colagem.

Eu tentei:

qemu -nographic binary.img # simply no display
qemu -curses binary.img # nice text output, but not directly flowing in the terminal
qemu -noframe -curses binary.img # same as above
qemu -nographic -curses binary.img

Eu acho que uma solução aceitável seria para mim poder redimensionar o console de maldições para ajustar o terminal que estou usando. No momento, é irritante porque não cabe no tamanho do terminal ...

qemu -curses  binary.img



           SeaBIOS (version 1.7.0-20120603_194846-gandalf)



           iPXE (http://ipxe.org) 00:03.0 C900 PCI2.10 PnP PMM+07FC86A0+07F886A0 C900


           Booting from Hard Disk...
           [...]

Observe como a tela é recuada em 12 espaços? Irritante. :)

    
por anarcat 23.01.2013 / 15:38

3 respostas

14

Antiga pergunta, mas ainda pode interessar às pessoas.

Resposta breve:

qemu -nographic -serial mon:stdio -append 'console=ttyS0' binary.img

ttyS0 válido na maioria dos computadores. seria algo diferente no sistema ARM.

Em seguida, a porta serial e o QEMU são multiplexados em sua saída. Você pode alternar entre eles com ctrl-A + C + ENTER .

Resposta longa: verifique este blog , é incrível .

    
por 21.03.2015 / 17:53
3

Instale SGABIOS - ISTR que versões recentes do Qemu o usam automaticamente quando executados com -nographic .

    
por 05.03.2013 / 20:42
0

Você pode atualizar o GRUB para passar as opções necessárias para o kernel. Estou usando o Ubuntu 18.04 e fiz o seguinte:

Atualize o grub no sistema operacional convidado:

  • sudoedit /etc/default/grub
  • Alterar GRUB_CMDLINE_LINUX="" para GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,9600n8"
  • executar sudo update-grub

Reinicie o sistema operacional convidado usando o seguinte:

qemu-system-x86_64 \
  -drive file=ubuntu-18.04-live-server-amd64.img.qcow2,format=qcow2 \
  -nographic \
  -m 4G \
;

Eu recomendo adicionar -nic user,hostfwd=tcp:127.0.0.1:2222-:22 ou similar como uma opção, isso permitirá a conectividade ssh via ssh -p 2222 localhost , o que dá uma interface um pouco melhor do que o console.

As opções da consola são copiados do HOWTO série remoto de TLDP

    
por 25.11.2018 / 02:37