[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: kqemu





To mandando um howto que fiz para o ubuntu, deve servir para voce :)
--
--
André Luis Frasnelli Tinoco <alfatau@gmail.com>
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;)

Reply to: