QEMU est un « émulateur de système » : c'est à dire un logiciel qui permet de faire tourner un ou plusieurs systèmes d'exploitation (ou seulement des processus) sur un système d'exploitation déjà installé sur la machine. Pour ceux qui connaissent, c'est exactement comme VmWare, mais en un peu plus spartiate (Notez qu'il y a quelques interfaces disponibles). Dans le monde de la virtualistation libre vous avez aussi Bochs qui commence à se faire vieux et Xen qui part d'un tout autre concept puisque cette fois c'est l'OS qui est pensé pour la virtualisatio et les machines virtuelles dès le début... J'ai dit libre, mais en ce qui est de la gratuité, il est possible d'utiliser gratuitement VmWare pendant 30 jours... C'est trop court me direz vous, ça dépend, en effet VmWare propose aussi un émulateur gratuit que ne permet que de lancer une machine virtuelle déjà existante... L'équation est alors fort simple: vous optez pour une version d'essai pendant 30 jours, vous créez toutes les machines virtuelles que vous voulez, puis après ce délai vous utiliser le lecteur de machine virtuelle de chez VmWare.
Mais à quoi bon utiliser des machines virtuelles me direz vous. Il y a plein de bonnes raisons: sous Linux, il peut être intéressant de pouvoir lancer un Windows dans une machine virtuelle pour utiliser l'application qui ne tourne que sous Windows, une machine virtuelle est aussi un allier précieux pour le débogage du noyau ou de tout autre programme qui a toutes les chances de faire plantr votre ordi. Finalement vous pouvez casser votre machine virtuelle sans vergogne et la faire renaitre à partir d'une de vos sauvegarde en quelques instant... qui n'a jamais voulu essayer de modifier le registre de Windows ou un rm -rf / .
$ tar -xvzf qemu-votreversion.tar.gz
$ cd qemu
$ ./configure
cependant qemu ne supporte pas la version 4 de gcc, vous aurez alors le message d'erreur suivant:
ERROR: "gcc" looks like gcc 4.x
QEMU is known to have problems when compiled with gcc 4.x
It is recommended that you use gcc 3.x to build QEMU
To use this compiler anyway, configure with --disable-gcc-check
zsh: exit 1 ./configure
voilà ce que vous retourne cette dernière commande
Install prefix /usr/local
BIOS directory /usr/local/share/qemu
binary directory /usr/local/bin
Manual directory /usr/local/share/man
ELF interp prefix /usr/gnemul/qemu-%M
Source path /home/logan/Download/qemu-0.8.2
C compiler gcc-3.4
Host C compiler gcc
make make
install install
host CPU i386
host big endian no
target list i386-user arm-user armeb-user sparc-user ppc-user mips-user mipsel-user i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu mips-softmmu mipsel-softmmu arm-softmmu
gprof enabled no
profiler no
static build no
SDL support no
mingw32 support no
Adlib support no
CoreAudio support no
ALSA support no
DSound support no
FMOD support no
kqemu support yes
Documentation no
ERROR: QEMU requires SDL or Cocoa for graphical output
To build QEMU without graphical output configure with --disable-gfx-check
Note that this will disable all output from the virtual graphics card.
Qemu utilise SDL pour pouvoir afficher les machines virtuelles, il vous faut donc installer cette librairie
voilà normalement vous avez maintenant un qemu fonctionnel sur votre machine ;-)
Vous voilà convaincu, donc allez sur le site de QEMU et téléchargez qemu et kqemu. Le programme kqemu permet d'accélérer l'émulation directement au niveau du noyau sous Linux, donc vous avez tout à gagner à l'utilser.
Maintenant en voiture:$ tar -xvzf qemu-votreversion.tar.gz
$ cd qemu
$ ./configure
cependant qemu ne supporte pas la version 4 de gcc, vous aurez alors le message d'erreur suivant:
ERROR: "gcc" looks like gcc 4.x
QEMU is known to have problems when compiled with gcc 4.x
It is recommended that you use gcc 3.x to build QEMU
To use this compiler anyway, configure with --disable-gcc-check
zsh: exit 1 ./configure
il vous faut donc forcer l'utilisation de gcc-3.4 (que vous avez déjà sur votre système ou que vous devrez installer)
$ ./configure --cc=gcc-3.4voilà ce que vous retourne cette dernière commande
Install prefix /usr/local
BIOS directory /usr/local/share/qemu
binary directory /usr/local/bin
Manual directory /usr/local/share/man
ELF interp prefix /usr/gnemul/qemu-%M
Source path /home/logan/Download/qemu-0.8.2
C compiler gcc-3.4
Host C compiler gcc
make make
install install
host CPU i386
host big endian no
target list i386-user arm-user armeb-user sparc-user ppc-user mips-user mipsel-user i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu mips-softmmu mipsel-softmmu arm-softmmu
gprof enabled no
profiler no
static build no
SDL support no
mingw32 support no
Adlib support no
CoreAudio support no
ALSA support no
DSound support no
FMOD support no
kqemu support yes
Documentation no
ERROR: QEMU requires SDL or Cocoa for graphical output
To build QEMU without graphical output configure with --disable-gfx-check
Note that this will disable all output from the virtual graphics card.
Qemu utilise SDL pour pouvoir afficher les machines virtuelles, il vous faut donc installer cette librairie
# apt-get install libsdl1.2-dev
il faut ensuite forcer l'utilisation d'alsa
$ ./configure
--cc=gcc-3.4 --enable-alsapuis
# make
et # make install
Voilà qemu est installé, il vous faut encore installer kqemu, cela requiert que vous ayez les sources du noyau ainsi que ses entêtes donc comme d'habitude:
$ ./configure
$ make
# make install
voilà normalement vous avez maintenant un qemu fonctionnel sur votre machine ;-)