Neste artigo veremos como instalar o QEMU juntamente com o QEMU Accelerator no Fedora Core 4, visto que o compilador GCC 4.x, que acompanha esta distribuição, ainda não é suportado por este software. O procedimento aqui descrito também pode ser usado em outras distribuições.
Para que você não precise carregar o módulo kqemu todas as vezes que reinicia seu sistema, segue um script para facilitar este procedimento. Este script foi desenvolvido por outra pessoa, porém infelizmente não tenho referências da mesma, onde somente fiz algumas poucas modificações:
#!/bin/sh
# init script for kqemu
#
# chkconfig: 2345 04 04
# description: The QEMU Accelerator Module increases the speed of QEMU when a PC is emulated on a PC.
# Source function library.
. /etc/rc.d/init.d/functions
prog="kqemu"
start() {
echo 1024 > /proc/sys/dev/rtc/max-user-freq
if [ -c /dev/kqemu ]; then
/sbin/modprobe -q kqemu > /dev/null
else
rm -rf /dev/kqemu
mknod /dev/kqemu c 250 0
chmod 666 /dev/kqemu
/sbin/depmod -a -q
/sbin/modprobe -q kqemu > /dev/null
/sbin/modprobe -q tun > /dev/null
chmod 666 /dev/net/tun
fi
RETVAL=$?
if [ $RETVAL = "0" ]; then
echo -n "$prog is started"
fi
echo
return $RETVAL
}
stop() {
/sbin/modprobe -r kqemu
rm -rf /dev/kqemu
RETVAL=$?
if [ $RETVAL = "0" ]; then
echo -n "$prog is stopped"
fi
echo
return $RETVAL
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
lsmod | grep kqemu > /dev/null
if [ $? = "0" ]; then
echo "$prog is loaded"
else
echo "$prog is not loaded"
fi
;;
restart)
stop
start
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit $RETVAL
Este script deve ser copiado dentro do diretório /etc/init.d com o nome "kqemu". Para habilitar devemos usar o seguinte comando:
# chkconfig kqemu on
ou # cd /etc/rc5.d
# ln -s ../init.d/kqemu S04kqemu
Bom, é isto aí. Espero ter ajudado, pois este é o espírito do software livre, ou seja, compartilhar conhecimento.
[1] Comentário enviado por agk em 09/12/2005 - 08:28h
Muito bom o artigo, parabéns.
Eu não estou conseguindo fazer a placa de rede funcionar. Já tentei com dhcp, tentei especificar o MAC, tentei com ip fixo e nada.
Quando inicializo o qemu aparece essa mensagem:
warning: could not open /dev/net/tun: no virtual network emulation
[2] Comentário enviado por s4ndr0 em 09/12/2005 - 15:52h
Este problema pode ser devido ao não carregamento do módulo tun, ou talvez as permissões que o arquivo /dev/net/tun possui. Tente verificar, ok!
No script que passei junto ao artigo, existe uma pequena correção a fazer, que seria acrescentar a linha "sleep 5" entre as linhas "/sbin/modprobe -q tun > /dev/null" e "chmod 666 /dev/net/tun". Isto serve para dar tempo de ser criado o dispositivo corretamente.
Espero que tenha ajudado, mas se o problema persistir, estamos ai... :-)
[3] Comentário enviado por paulocamboim em 15/05/2006 - 14:11h
ae kra modifiquei a permissao do /dev/net/tun, agora ta carregando com usuario normal. Porem la no windows nao consigo conectar internet, aparece q nao tem nenhuma placa de rede instalada... vc sabe como eu poderia fazer fucionar a rede dentro do emulador??