To mandando um howto que fiz para o ubuntu, deve servir para voce :)
--
--
André Luis Frasnelli Tinoco <[EMAIL PROTECTED]>
Secretaria de Estado de Educação do Distrito Federal
Instalando o Qemu + kqemu no Ubuntu ( ou como passa o carnaval um "Escovador de 
Bits"!!)

Tive o prazer de estar usando o Ubuntu 5.10 Breezer , depois de anos no Debian, 
e como uso muito o Qemu para testar outras distribuições, tentei instala-lo 
nesta distribuição, foi, como direi, uma "pequena" aventura, nada muito 
difícil, mas também nada muito fácil:)
Como o Ubuntu possui o Qemu, mas sem o modulo kqemu, remova-o antes de tudo 
mais:

        $ sudo apt-get  --purge remove qemu

Pacotes necessarios ("Querida, zipei as crianças!!")

Os pacotes do Qemu estão no site 
http://fabrice.bellard.free.fr/qemu/download.html , pegue os chamados 
qemu-0.8.0.tar.gz e kqemu-0.7.2.tar.gz:

        $ wget http://fabrice.bellard.free.fr/qemu/qemu-0.8.0.tar.gz
        $ wget http://fabrice.bellard.free.fr/qemu/kqemu-0.7.2.tar.gz

Também são necessarios os pacotes chamados texi2html, zlib1g-dev e 
libsdl1.2-dev:

        $ sudo apt-get install texi2html  zlib1g-dev libsdl1.2-dev

Além dos pacotes de compiladores mais o gcc-3.4, o gcc-3.4 é porque o kernel 
do Ubuntu foi compilado com ele, então, para fazer um compilação de um novo 
modulo, devemos usar o mesmo tipo de gcc:

        $ sudo apt-get install build-essential gcc-3.4

E finalmente, o pacote linux-headers, para poder compilar o modulo kqemu:

        $ sudo apt-get install linux-headers-`uname -r`

Juntando tudo ("9 e 1/2 linkagens de amor!")

Depois de instalar todos os pacotes, expanda o arquivo do qemu:

        $ tar zxfv qemu-0.8.0.tar.gz

Entre no arquivo criado e expanda o arquivo kqemu, você pode ou copiar o 
arquivo dentro da pasta "qemu-0.8.0/" e expandi-la ou expandir direto, vou usar 
o  primeiro, por ser mais fácil para um leigo:

        $ cp kqemu-0.7.2.tar.gz qemu-0.8.0/ && cd qemu-0.8.0/ && tar zxfv 
kqemu-0.7.2.tar.gz
 
Depois você deve fazer duas coisas antes de compilar e instalar o Qemu, são 
relativamentes fáceis, mas você deve ter atenção ao faze-los. Primeiro 
devemos criar um link para o linux-headers, porque senão o compilador não 
achará o local para colocar o modulo kqemu:

        $ sudo ln -sf /usr/src/linux-headers-2.6.12-10-386/   /usr/src/linux

Segundo, criar um link ligando o gcc (um link também, mas para o gcc-4.0!!!) 
ao gcc-3.4, que como foi explicado antes, é o compilador usado para fazer o 
kernel no Ubuntu:

        $ sudo rm /usr/bin/gcc && sudo ln -sf /usr/bin/gcc-3.4  /usr/bin/gcc 

Compilando e instalando ("Apertem os cintos, o compilador sumiu!!")

Agora vamos compilar e ver se não deu nenhum erro:). Dentro do arquivo chamado 
qemu-0.8.0 ative os seguintes comandos:

        $ ./configure
        $ make
        $ sudo make install

Depois carregue o modulo kqemu como um "sudo modprobe kqemu":

        $ sudo modprobe kqemu

Se for necessario criar o arquivo dev do kqemu, faça o seguinte:

        $ sudo mknod /dev/kqemu c 250 0 
        $ sudo chmod 666 /dev/kqemu

Se tudo der certo, você terá instalado o qemu como o modulo kqemu, este 
modulo acelera a emulação em cerca de 5 vezes, bem, pelo menos aumentou a 
velocidade no meu computador:)

Ativando no boot o Qemu ("E sei o que vocês deletaram no verão passado!!!")

O comandos "modprobe kqemu" e os de criação do dev do kqemu precisam ser 
repetidos a cada boot, mas como você não vai gostar fazer-los sempre, coloque 
as seguintes linhas no arquivo  /etc/init.d/bootmisc.sh, sempre antes da linha 
que contém ": exit 0"

#
# Ativando o modulo de aceleração o Qemu
#
mknod /dev/kqemu c 250 0 # Cria o dispositivo de KQEMU
chmod 666 /dev/kqemu    # Torna-o acessível a todos os usuários
/sbin/modprobe kqemu    # Ativa o modulo

Usando o Qemu ("Invasores de Hardware!!")

Para usar o Qemu, inicialmente  você deve criar um disco virtual, como temos 
varias formas de cria-lo, vamos a mais fácil e pratica, com o seguinte comando 
vamos criar um disco virtual dinâmico, isto é, que vai sendo "enchido" 
conforme vamos instalando programas nele, muito pratico por sinal:) 

        $ qemu-img create -f qcow linux.qcow 4000M

O comando acima fez o seguinte, criou um disco virtual dinâmico (o "-f qcow") 
de nome linux.qcow com o tamanho de 4GB. Mas você pode usar um comando antigo 
mas muito usado ainda, ele usa o comando dd para criar o disco virtual, com a 
desvantagem que o arquivo vai usar o espaço total (cerca de 4GB)!!

        $ dd if=/dev/zero of=linux.img bs=1024000 count=4000

Um forma de usar o qemu é com o comando a seguir:

        $ qemu -cdrom /dev/cdrom -boot d -soundhw all -m 128  -hda linux.qcow 
-k pt-br  -usb -localtime 

Este comando acima faz com que o Qemu:
- use o drive do cdrom ("-cdrom /dev/cdrom");
- de boot pelo mesmo ("-boot d");
- ative o compartilhamento de som ("-soundhw all");
- use  128 de memoriá RAM ("-m 128');
- use o disco virtual chamado linux.qcow ("-hda linux.qcow");
- use o layout teclado para o português do Brasil ("-k pt-br");
- ative o suporte a drivers de usb (" -usb");
- e, finalmente, use a hora local do computador ("-localtime").

Uma outra forma de usar o Qemu é com o seguinte comando:

        $ qemu -cdrom ubuntu-5.10-install-i386.iso.iso -boot d -m 128 linux.qcow

Em que você usa uma imagem de cd ("-cdrom ubuntu-5.10-install-i386.iso.iso") 
para dar o boot, sem usar o drive de cdrom ("-boot d"), muito bom para testar 
distribuições:)
Mas você pode usar os outros comandos que o Qemu possui, de uma olhada na 
pagina man do Qemu:

        $ man qemu

Leia também sobre o Qemu no site do  Morimoto 
(http://www.guiadohardware.net/index.php), tem muita coisa lá, eu recomendo:) 
Há também o site do Vivaolinux, muito bom também:)

Final ("O planeta dos MB")

Bom, é isso pessoal, só para deixar o seu sistema como estava antes de nossa 
"viagem", vamos refazer o link do gcc para o gcc-4.0:

        $ cd /usr/bin && sudo rm /usr/bin/gcc && sudo ln -sf gcc-4.0 
/usr/bin/gcc

Mas uma coisa, pode-se usar este Howto com distribuições que seguem o Debian, 
já usei para compilar no Debian 3.1 e outros, só veja que os comandos com o 
sudo sejam feitos pelo usuário root;)

Responder a