Skip to topic | Skip to bottom
Home
Minfo05
Minfo05.Qemur1.2 - 18 Oct 2005 - 12:11 - FredianiAdrientopic end

Start of topic | Skip to actions
Qemu est un virtualiseur de PC à la VMware, qui est libre et gratuit. Il fonctionne sur x86 et PowerPC? (Mac). Voici un petit howto pour l'utiliser pour l'approfondissement système.

Une première solution, de simplicité, est d'utiliser le package tout fait, un simple "sudo apt-get install qemu" suffit sur une (K)Ubuntu par exemple. Problème: l'émulation est totale, et donc assez lente. On peut bénificier sur les x86 de l'émulation dynamique (les instructions sont executées directement par le proce et non émulée), ce qui fait gagner en rapidité. Pour cela, 2 solutions: kqemu et son équivalent libre qvm86. La seconde solution étant libre, c'est celle que j'ai choisi (d'après ce que j'ai lu, ça se vaut niveau performances). Il va falloir recompiler à la main pour utiliser tout ça.

Première étape: récuper qemu sur le CVS

$ export CVS_RSH="ssh"
$ cvs -z3 -d:ext:anoncvs@savannah.nongnu.org:/cvsroot/qemu co qemu

ensuite se placer dans qemu et récupérer qvm86:

$ cd qemu
$ cvs -z3 -d:ext:anoncvs@savannah.nongnu.org:/cvsroot/qvm86 co qvm86

On applique le patch, et on fait un configure en vérifiant que qvm86 sera compilé:

$ cat qvm86/patch.qvm86 | patch -p0
$ ./configure --target-list=i386-softmmu
(il faut que le configure affiche "qvm86 support yes"

En cas de problème, vérifiez que les en-têtes noyau sont installés.

On peut maintenant compiler et installer:

$ make
$ su
# make install

Si tout s'est bien passé, on a un qemu et un module qvm86. Il faut installer le module dans le répertoire qui va bien pour que modprobe le trouve:

# cp qvm86.ko /lib/modules/`uname  -r`

ensuite on crée le device pour qvm86:

# mknod /dev/qvm86 c 10 62
# chmod 666 /dev/qvm86
# modprobe qvm86

maintenant il nous faut une image à lancer, vous en trouverez des toutes prêtes sur http://free.oszoo.org/ . Pour les TP, l'image Debian convient parfaitement (le torrent se trouve à http://free.oszoo.org/ftp/images/sarge_2005_06_18.tar.torrent). une fois l'image téléchargée et décompressée, il suffit de taper:

$ qemu sarge.img

(vous devez voir apparaitre "QEMU acceleration layer enabled", sinon c'est qu'il y a un problème avec le module qvm86 ou le device correspondant). Deux petits raccourcis clavier utiles: [Ctrl + Alt] (dés)active la capture du clavier et de la souris, et [Ctrl + Alt + f] (dés)active le mode plein écran.

Le réseau devrait fonctionner. Pour vous logguer, le mot de passe root est "piripicchio". Attention, cette debian a un noyau 2.6, pensez à mettre un 2.4 (apt-get install kernel-image-2.4[version]), et les sources/docs correspondantes. Le nouveau noyau va modifier le fichier de config de grub, mettez le par defaut en décommentant la ligne "default" et en mettant le numéro qui va bien (a priori "default 2") dans /boot/grub/menu.lst.

Enfin, pour avoir la gestion du clavier azerty, tapez

$ loadkeys /usr/share/keymaps/i386/azery/fr-latin1.kmap.gz
et si vous voulez que ça soit permanent, vous pouvez l'ajouter dans un fichier de boot, par exemple:
# echo "loadkeys /usr/share/keymaps/i386/azery/fr-latin1.kmap.gz" >> /etc/init.d/bootmisc.sh
enjoy

Goffi

référence: http://mirabellug.org/wikini/wakka.php?wiki=PresentationQuemu et les différents README.

-- JeromePoisson - 17 Oct 2005
to top


Copyright © 1999-2017 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding WIKIDeptinfo? Send feedback