Administrar

qemu-cionant

xunilung | 30 Setembre, 2006 06:02

Problema:Volia fer captures de pantalla per un tutorial d'instal·lació de mandrake. Primer vaig provar amb la càmera digital i el resultat va ser fatal.

Solució: Instal·lar el qemu. És tracta d'un emulador que permet executar programes linux dins un altre linux, o també es pot emular un windwws  dins un linux
Així lo que vaig fer va ser insta·lar el qemu dins una mdke per emular el propi mdke i així poder fer les captures de pantalla

Pases a seguir

Devallar els paquets de:
http://fabrice.bellard.free.fr/qemu/download.html
qemu-0.7.2.tar.gz i el
kqemu-0.7.2.tar.gz (aquest és el resposable de l'acceleració)

Cream un directori /download i hi guardam els paquets davallats.
Descomprim
# cd /download
# tar -zxf qemu-0.7.2.tar.gz
# cd qemu-0.7.2
# tar -zxf ../kqemu-0.7.2.tar.gz

Descomprimim el kqemu dins el qemu
Ara configurem la compilació. Per a això hem de tenir en compte que qemu encara no està preparat per a ser compilat
amb una versió 4.x de gcc.
Per a comprovar la versió de gcc que tenim podem fer
gcc --version
o ls -l /usr/bin/gcc
i veure on apunta l'enllaç. Si veiem que tenim una versió de gcc 4.x hauríem
d'indicar al configurador que usi una versió 3.x.
Per a això utilitzem l'opció --cc=gcc-3.3, sent gcc-3.3 el compilador de la versió 3.x que tinguem instal·lat en /usr/bin.
El comandament quedaria: ./configure --enable-adlib --cc=gcc-3.3

Amb l'opció --enable-adlib aconseguim poder habilitar manualment l'emulació del so (SB16)
La instal·lació per defecte de qemu és en /usr/local, si volem instal·lar-lo en altre lloc
podem afegir l'opció de configuració prefix (per exemple --prefix=/usr/local/qemu).

En la sortida del comandament configure hem d'assegurar-nos que tenim actiu el suport SDL i kqemu.
Si no tenim SDL pot ser perquè no tenim instal·lades les llibreries de desenvolupament, per a instal·lar-les
podem fer (després hauríem d'hauríem de tornar a executar el comando configure per a comprovar que ja tenim suport per SDL

En debian
# apt-get -o install libsdl1.2-dev
En la mdke,
#urpmi libSDL1.2-devel

Ara és el moment de compilar qemu i kqemu.
Aquí hem de tenir en compte que perquè funcioni l'acceleració amb kqemu necessitem tenir les fonts i la
compilació del nostre kernel en /usr/src/linux
, ja que al compilar kqemu es va a generar un mòdul
(com un driver) per al kernel del sistema.
Els comandaments per a compilar i instal·lar són:
# make
# make install
i tot hauria d'hauria de funcionar correctament.

Configuració de l'acceleració de qemu amb kqemu
Si hem instal·lat qemu amb el mòdul d'acceleració kqemu, perquè aquest funcioni hem d'aixecar el mòdul
del kernel kqemu. Per a això podem fer:
# modprobe kqemu major=0.

L'opció de major=0 és necessària perquè udev (el gestor de dispositius) creu el dispositiu /dev/kqemu.
Aquest dispositiu també és necessari per a poder executar qemu amb l'acceleració. Si volem que el mòdul del kernel es
carregui automàticament en l'arrencada del sistema, podem afegir al fitxer /etc/modules la següent línia:
# Per a l'acceleració de qemu amb kqemu
kqemu major=0.
També és recomanable que, perquè qualsevol usuari pugui usar el dispositiu /dev/kqemu, modifiquem els permisos
amb els quals udev crea aquest dispositiu. Això ho aconseguim afegint al fitxer /etc/udev/permissions.rules
la següent línia:
# Permisos per a /dev/kqemu
KERNEL=="kqemu", MODE="0666"


Creació d'una imatge de disc
La imatge de disc és un fitxer que representarà el disc dur on anem a instal·lar la mdke,
Winwows  o qualsevol altre sistema operatiu. Per a crear aquest fitxer usem:
$ qemu-img create qemu-winxp.img 10G
És a dir estem creant el fitxer amb nom qemu-winxp.img i amb una grandària de 10 Gigas (serà la grandària
de disc dur que veurà el Windowws ).

Posam el CD de Winhows en el nostre lector de CDs i escrivim el comandament:
$ qemu -m 512 -cdrom /dev/cdrom -boot d qemu-winxp.img
Amb -m 512 estem fixant la grandària en Mega Bytes de la RAM virtual
(per descomptat la grandària de la RAM virtual sempre ha de ser menor que la grandària de la RAM real que té la nostra màquina).

Amb -cdrom /dev/cdrom estem indicant a qemu el fitxer que representa el CDROM IDE que veurà
la màquina virtual.
Amb -boot d estem indicant a qemu que arrenqui des del CDROM (el qual hem indicat amb el paràmetre anterior)

Enllaços

Aquesta informació ha estat treta de: http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=debianQemu

Altres enllaços
http://www.badopi.org/node/585
http://www.linex.org/modules.php?op=modload&name=News&file=article&sid=210
http://www.marblestation.com/blog/?p=414

Comentaris

  1.  
    Bon tuto!

    És un bon artícle, perque no el publiques a BULMA??

    servomac | 30/09/2006, 12:04
  2.  
    Re: qemu-cionant

    Pensava que només els socis de bulma podien publicar.

    Quin procés s'ha de seguir per fer una publicació?

    Suposo que s'explica a bulma, emperò no ho trobo.

    xunilung | 30/09/2006, 18:04
Afegeix un comentari
Amb suport per a Gravatars
 
Powered by Life Type - Design by BalearWeb - Accessible and Valid XHTML 1.0 Strict and CSS