Re: kqemu

2006-03-22 Por tôpico Eduardo Luís Hoesker
Valew cara, me ajudou bastante, consegui resolver o problema!

Em Ter, 2006-03-21 às 16:27 -0300, André Tinoco escreveu:
 
 
 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



Re: kqemu

2006-03-21 Por tôpico André Tinoco
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 

Re: kqemu

2006-03-21 Por tôpico Savio Ramos
On Tue, 21 Mar 2006 16:27:54 -0300
André Tinoco [EMAIL PROTECTED] wrote:

 $ 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.

Muito legal seu material!

Desejo acrescentar o seguinte. Com o parâmetro -f qcow na criação do disco 
virtual, este não consegue ser montado com o comando mount. Sem este parâmetro 
você monta o disco virtual assim:

mount -t vfat -o loop,offset=32256 /home/alguma_coisa/hd_virtual  /diretório

Em tempo: quando instalar o winblows use o formato fat32 para o disco virtual.

-- 
Sávio Martins Ramos -  Arquiteto
Rio de Janeiro  ICQ 174972645
Pirataria não! Seja livre: Linux
http://www.debian.org



Re: kqemu

2006-03-21 Por tôpico André Tinoco
Em 21/03/06, Savio Ramos [EMAIL PROTECTED] escreveu:
On Tue, 21 Mar 2006 16:27:54 -0300André Tinoco [EMAIL PROTECTED] wrote: $ 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.Muito legal seu material!Desejo acrescentar o seguinte. Com o parâmetro -f qcow na criação do disco virtual, este não consegue ser montado com o comando mount. Sem este parâmetro você monta o disco virtual assim:
mount -t vfat -o loop,offset=32256 /home/alguma_coisa/hd_virtual/diretórioEm tempo: quando instalar o winblows use o formato fat32 para o disco virtual.--Sávio Martins Ramos -ArquitetoRio de JaneiroICQ 174972645
Pirataria não! Seja livre: Linuxhttp://www.debian.orgTudo bem, ColegaObrigado cara, eu não sabia disso, sabe como é, vivendo e aprendedo :)
-- -- André Luis Frasnelli Tinoco [EMAIL PROTECTED]Secretaria de Estado de Educação do Distrito Federal