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 disc