Groupe d'Utilisateurs de Logiciels Libres
de Nancy et ses environs

MirabellugWiki

PresentationQuemu

PagePrincipale :: DerniersChangements :: ParametresUtilisateur :: Vous êtes 38.107.191.91

Qemu


screenshot de Qemu

Présentation

Qemu est un virtualisateur, c'est à dire que vous allez pouvoir faire fonctionner un autre OS dans votre OS. Exemple installer un windows dans votre linux (comme le screenshot au dessus) pour vous permettre par exemple de faire des tests de connectivité entre vos 2 systèmes.
Qemu est un logiciel libre. il y a un module nommé kqemu sous linux qui permet d'avoir une nette amélioration des performances. Ce module n'est pas libre, mais il existe qvm86 un clone GPL de kqemu et qui après mes tests apporte sensiblement le même gain que kqemu.

Debian Way !

Sous debian, il suffit simplement de faire la commande suivante :
apt-get install qemu

Or cette solution n'est guère satisfaisante étant donné que kqemu ne sera pas installé (normal, il n'est pas sous GPL). Les performance sont assez déplorables même si ca reste utilisable (l'installation de windows XP prend tout de même plusieurs heures ....)

Installation de la version CVS

Prérequis

Il faudra au minimum la libsdl-dev, libsdl et texi2html, soit sous debian (dans mon cas je suis avec oss) :
apt-get install libsdl1.2-dev libsdl1.2debian-oss texi2html

Pour compiler le module d'accélération, nous avons besoins des en-têtes du noyau (pour un 2.4) :
apt-get install kernel-headers-2.4-386

ou pour un 2.6 :
apt-get install kernel-headers-2.6-386


Récupération des sources et compilation

Pour l'utilisation de cvs, je vous rapelle l'excellent tutorial disponible sur ce site. On va installer qemu est le module libre qvm86 à partir de cvs et l'installation se fera dans /opt
%Í /tmp
export CVS_RSH="ssh"
cvs -z3 -d:ext:anoncvs@savannah.nongnu.org:/cvsroot/qemu co qemu
cd qemu
cvs -z3 -d:ext:anoncvs@savannah.nongnu.org:/cvsroot/qvm86 co qvm86
cat qvm86/patch.qvm86 | patch -p0
./configure --target-list=i386-softmmu --prefix=/opt/qemu
si vous n'avez pas CVS de disponible, il y a des snapshots des versions CVS sur http://www.dad-answers.com/qemu/

Le résultat devrais ressembler à ceci :
Install prefix /opt
BIOS directory /opt/share/qemu
binary directory /opt/bin
Manual directory /opt/share/man
ELF interp prefix /usr/gnemul/qemu-%M
Source path /tmp/qemu
C compiler gcc
make make
host CPU i386
host big endian no
target list i386-softmmu
gprof enabled no
static build no
SDL support yes
SDL static link no
mingw32 support no
Adlib support no
FMOD support no
kqemu support no
qvm86 support yes

Linux kernel module configuration:
kernel sources /lib/modules/2.6.8-2-386/build
kbuild type 2.6
en va ensuite lancer la compilation et l'installation (il faut passer root avant le make, à cause d'une compilation dans /usr/src/linux ...):
su
make
make install
Ensuite il faut charger le module qvm86 sinon vous aurez le message suivant :

Could not open '/dev/qvm86' - QEMU acceleration layer not activated
Avant de le charger, il va falloir créer un device particulier pour qvm86 :
/bin/mknod /dev/qvm86 c 10 62
/bin/chmod 666 /dev/qvm86
/sbin/modprobe qvm86
Nous pouvons bien sur ajouter les 2 premières lignes dans le fichier /etc/init.d/bootmisc.sh ou sur une autre distribution non basé sur debian dans /etc/rc.d/rc.local. Comme cela le fichier spécial sera créé à chaque démarrage.
pour le chargement des modules :
%ìho qvm86 >> /etc/modules


Premier lancement

pour utiliser qemu directement, il est possible d'utiliser la ligne de commande ou d'utiliser une GUI. pour ma part, j'utilise qemu-launcher. Pour installer ce dernier, il vous suffit d'ajouter cette ligne dans votre fichier /etc/apt/source.list (debian way !)
%Þb http://emeitner.f2o.org/debian/ ./
puis de lancer les commandes suivantes :
apt-get update
apt-get install qemu-launcher%%
On peut ensuite lancer qemu-lancher et changer les PATHs des bianires (que nous avons installés dans /opt/qemu)
Pour le reste de cette présentation nous allons utiliser la ligne de commande qui aura l'avantage de fonctionner dans tous les cas.


Article en cours de rédaction, la suite bientôt
Il y a 3 commentaires sur cette page. [Afficher commentaires/formulaire]