Instalando o QEMU no Fedora Core 4

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.

[ Hits: 21.326 ]

Por: Sandro Venezuela em 04/11/2005


Considerações Finais



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.

Página anterior    

Páginas do artigo
   1. Pré-requisitos
   2. Instalação
   3. Considerações Finais
Outros artigos deste autor

Instalando a placa de rede wireless DWL-G520+ no Fedora Core 3

Integrando o Amavisd-new, SpamAssassin e ClamAV com o Postfix no SuSE 9.3

Configurando uma VPN IPSec Openswan no SUSE Linux 9.3

Construindo um Firewall / Proxy com o Fedora Core 4

Leitura recomendada

Ktechlab - Ambiente de simulação de circuitos

Ansible - Automatizando o Data Center

Monitorando o servidor Jabber 2 com o Bandersnatch

Instalando e configurando o VirtualBox

Ginga-NCL no Ubuntu 10.04

  
Comentários
[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

Quan será o problema?

[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... :-)

Abraço

[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??

vlw!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts