Virtualisation de Raspbian avec Qemu. Distribution de travail : Ubuntu 14.04 LTS 1) Répertoire de travail :
[~] ➔ mkdir -p VIRTUALISATION/RASPBIAN
[~] ➔ cd VIRTUALISATION/RASPBIAN/
[~/VIRTUALISATION/RASPBIAN] ➔
2) Téléchargement de Raspbian :
[~/VIRTUALISATION/RASPBIAN] ➔ wget wget http://vx2-downloads.raspberrypi.org/raspbian/images/raspbian-2015-11-24/2015-11-21-raspbian-jessie.zip
3) Décompression de l'archive :
[~/VIRTUALISATION/RASPBIAN] ➔ unzip 2015-11-21-raspbian-jessie.zip
3) Téléchargement du kernel :
[~/VIRTUALISATION/RASPBIAN] ➔ wget https://github.com/dhruvvyas90/qemu-rpi-kernel/archive/master.zip
[~/VIRTUALISATION/RASPBIAN] ➔ unzip master.zip
[~/VIRTUALISATION/RASPBIAN] ➔ mv qemu-rpi-kernel-master/kernel-qemu-4.1.7-jessie .
4) Modification de l'image :
[~/VIRTUALISATION/RASPBIAN] ➔ mkdir mnt
The filesystem (.img2) starts at sector 131072, which equals 512 * 131072 = 67108864 bytes
[~/VIRTUALISATION/RASPBIAN] ➔ sudo mount -v -o offset=67108864 -t ext4 2015-11-21-raspbian-jessie.img mnt
mount: enabling autoclear loopdev flag
mount : le périphérique boucle /dev/loop0 sera utilisé
/home/util01/VIRTUALISATION/RASPBIAN/2015-11-21-raspbian-jessie.img on /home/util01/VIRTUALISATION/RASPBIAN/mnt type ext4 (rw,offset=67108864)
[~/VIRTUALISATION/RASPBIAN] ➔ ls -l mnt/etc/ld.so.preload
-rw-r--r-- 1 root root 42 nov. 21 20:07 mnt/etc/ld.so.preload
[~/VIRTUALISATION/RASPBIAN] ➔ ls -l mnt/etc/fstab
-rw-r--r-- 1 root root 204 nov. 21 21:28 mnt/etc/fstab
[~/VIRTUALISATION/RASPBIAN] ➔ sudo sed -e '/.*libarmmem.so.*/ s/^#*/#/' -i mnt/etc/ld.so.preload
[~/VIRTUALISATION/RASPBIAN] ➔ sudo sed -e '/.*\/dev\/mmcblk.*/ s/^#*/#/' -i mnt/etc/fstab
[~/VIRTUALISATION/RASPBIAN] ➔ sudo umount mnt
5) Lancement de Raspbian :
[~/VIRTUALISATION/RASPBIAN] ➔ qemu-system-arm -kernel kernel-qemu-4.1.7-jessie -cpu arm1176 -m 256 -M versatilepb -no-reboot -no-shutdown -serial stdio -append "root=/dev/sda2 rootfstype=ext4 rw" -hda 2015-11-21-raspbian-jessie.img
6) Liens :
https://github.com/loolooyyyy/rassbpery-qemu
https://github.com/dhruvvyas90/qemu-rpi-kernel/