Estou usando o qemu para emular um sistema linux personalizado (gerado com o buildroot) e gostaria de exportar a exibição do meu aplicativo em minha máquina host.
Isso parece bastante simples, mas fiquei preso por alguns dias lendo documentação e postando em troca de pilha e não consegui encontrar uma solução.
Eu não preciso que o convidado acesse a rede externa, só quero que o host e o convidado se comuniquem.
Seguindo a documentação do qemu, experimentei SLIRP e tun / tap networking, mas não consegui fazer nada funcionar.
Eu também tentei a opção '-redir' para o encaminhamento de porta para o ssh, mas também não tenho resultado.
Para mais informações:
- a máquina host é um ubuntu 16.04
- ifconfig -a, no guest mostra-me as interfaces lo e tunl0, mas nenhuma interface eth0. Eu não fui capaz de entender o que tunl0 é, como mostra o tempo todo, mesmo com a opção '-net none'.
- Eu adicionei como módulos os drivers virtio para o convidado.
agora, estou usando a seguinte linha para iniciar o qemu:
qemu-system-x86_system -kernel bzImage -initrd initrd.gz -drive id=disk,file=image.img,if=none -device ahci,id=ahci -device ide-drive,drive=disk,bus=ahci.0 -m 2048 -net nic -net tap,ifname=tap0,script=no,downscript=no
Eu tentei configurar a interface de toque manualmente:
tunctl -u $USER
ifconfig tap0 <gateway ip> up
EDITAR:
Eu também tentei seguir passo a passo os tutoriais do arch linux:
link
e
link
Mas ainda assim, não há interface ethernet ...