Alguns (todos) alunos enfrentaram problemas para copiar arquivos para dentro do QEMU. Isso, porque as máquinas do laboratório do IC são configuradas para não permitir ssh entrante.

Existem formas de configurar a rede no QEMU para passar por esse problema, mas para elas, é necessária a atribuição de um endereço IP no host. Podemos dizer, que as opções convencionais falharam. Nesse caso, usaremos uma ... gambiarra.

O que faremos é expor um arquivo para a máquina virtual, como se ele fosse um disco. Atualmente o arquivo disco.img é visto de dentro do QEMU como se fosse um block device normal do linux, exposto em /dev/sda (apesar do parametro passado para o QEMU ser -hda.)

Para expor algum outro arquivo, digamos, meu-teste, adicione na linha de comando do qemu:

-hdb meu-teste
ATENÇÃO:Na hora de compilar o arquivo, _fora do qemu_, passe a opção "-static":
 gcc meu-teste.c -static -o meu-teste [outras-opcoes-que-voce-precisar] 

Inicie a máquina normalmente. Uma vez iniciada, faça:

cat /dev/sdb > meu-teste
chmod 755 meu-teste
./meu-teste

Também é possível expor o arquivo como um CDROM, com a vantagem adicional que é possível troca-lo! Mas isso envolve algumas complicações adicionais. Se algum aluno tiver interesse nisso, basta me procurar