Qemu
[http:doc.ubuntu-fr.org/applications/qemu!qemu sur ubuntu-fr]
[http:fabrice.bellard.free.fr/qemu/download.html!télécharger qemu et kqemu]
Nous installerons qemu à partir des sources, pour pouvoir profiter de kqemu (c'est baucoup plus rapide avec kqemu !!!).
# apt-get install build-essential checkinstall zlib1g-dev libsdl1.2-dev
Et si l'on a pas encore installé gcc-3.4
# apt-get install gcc-3.4
Et on a aussi besoin des headers du noyau
# apt-get install linux-headers-`uname -r`
Télécharger qemu et kqemu sur le site. Pour ma part je decompresse qemu dans /usr/src/qemu-0.8.1 (attention, il faut laisser le numéro de version dans le dossier c'est indispensable pour make-kpkg).
Note : kqemu doit être decomprésé dans le repertoire qemu-(version)/
Version disponible lors de l'écriture de ce wiki:
qemu 0.8.1
kqemu 1.3.0pre9
# ./configure --cc=/usr/bin/gcc-3.4 --prefix=/usr/local --disable-gfx-check
# make
# make install
Ensuite on entre dans le dossier de kqemu
# cd kqemu-1.3.0pre9
# ./configure
# make
# make install
Chargement du module kqemu
# modprobe kqemu
# mknod /dev/kqemu c 250 0
# chmod 666 /dev/kqemu
A ajouter : script de chargement du module, création de la device et chmod a chaque démarrage
Malheureusement j'ai des soucis a faire tourner kqemu bien tout le temps! Surement un probleme lié au noyau!
Le reseaux complet
Par défaut le système virtuel voit le système hôte, mais pas l'inverse. vde est un switch reseaux virtuel qui créer donc un reseaux ethernet virtuel.
Téléchargement des sources sur
Décompression des sources puis
# CC=gcc-3.4 ./configure --prefix=/usr/local
# make && make install
Lancement de vde
killall vde_switch >/dev/null 2>&1
ifconfig tap0 down >/dev/null 2>&1
# lance vde en demon et en mode switch
vde_switch -tap tap0 -daemon -sock /tmp/vde.ctl
/bin/sleep 2
# attribue l'ip pour l'interface virtuelle tap0
ifconfig tap0 192.168.0.254
# chmod -R 777 /tmp/vde.ctl
# on active le routage
echo "1" > /proc/sys/net/ipv4/ip_forward
# suppression du 'natage' existant s'il y a lieu
iptables -F POSTROUTING -t nat
# on 'renate'
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
A ajouter : on doit pouvoir le faire a chaque démarrage en automatique. Dans notre exemple le système émuler pourra prendre l'ip 192.168.0.xxx (mais pas 254). Le système hôte et chez moi sur le reseaux 192.168.1.xxx.
Lancement de qemu
# vdeq qemu mail-megaservices-com.img -smp 2 -m 384 -kernel-kqemu
m 384 384Mo de ram son alloué au système émulé
kernel-kqemu c'est encore plus rapide avec cette options la
J'ai perdu ma souris
Faite ctrl+alt pour "sortir la souris de l'émulateur"
Kqemu est il bien activé ?
Sous qemu, faite ctrl+alt+2, on arrive sur la console de qemu.
L'option smp qui active l'émulation multi processeur annule l'accélération kqemu. Il ne faut donc pas l'utiliser.
info kqemu