Qemu Raspi Scripta

Démarrer avec un shell root (pour régler des détails)

Lancez la commande ci-dessous pour démarrer. Vous aurez un clavier qwerty. Ne changez pas la valeur après -m, qui représente la mémoire du système. Il semble qu’elle soit hardcodée quelque part et une autre valeur vous empêchera de démarrer.

qemu-system-arm -kernel kernel-qemu -cpu arm1176 -m 256 -M versatilepb -append "root=/dev/sda2 panic=1 init=/bin/sh rw" -hda 2014-01-07-wheezy-raspbian.img

Éditez le fichiers /etc/ld.so.preload et commentez la première ligne (maj + 3 pour faire un #) :

nano /etc/ld.so.preload

Puis Ctlr-O pour sauvegarder et Ctrl-X pour quitter. Ce changement évite le chargement de libcofi_rpi.so ce qui évite une boucle inifinie au boot.

Ensuite, on prépare les disques pour une utilisation future en créant /etc/udev/rules.d/90-qemu.rules. Entrez les lignes suivantes dans ce fichier :

KERNEL=="sda", SYMLINK+="mmcblk0"
KERNEL=="sda?", SYMLINK+="mmcblk0p%n",

Terminez avec la commande sync pour être sûr que tout est écrit sur l’image. Éditez également votre /etc/fstab : changez mmcblk0p1 et mmcblk0p2 en respectivement sda1 etsda2.

Démarrage normal

Entrez :

qemu-system-arm -kernel kernel-qemu -cpu arm1176 -m 256 -M versatilepb -append "root=/dev/sda2 panic=1" -hda 2014-01-07-wheezy-raspbian.img

PP

qemu-system-armw.exe -M versatilepb -cpu arm1176 -hda scripta_gold.img -kernel kernel-qemu -m 256 -append "root=/dev/sda2 
panic=1 rootfstype=ext4 rw" -no-shutdown -redir tcp:8080::80 -redir tcp:8081::443 -usbdevice tablet -serial stdio -usb - 
device usb-ehci,id=ehci -device usb-tablet,bus=usb-bus.0 -device nec-usb-xhci,id=xhci

Si qemu vous demande de lancer fsck, entrez :

fsck /dev/sda2 && shutdown -r now

Qemu devrait démarrer sur raspi-config. Sélectionnez directement Finish.

Changez la langue en français, au lieu de l’italien d’origine.

Nous allons maintenant agrandir les partitions. Avec

sudo cfdisk /dev/sdb

Supprimez la deuxième partition et recréez là avec tout l’espace disponible. Ensuite, lancez (si les commandes ratent, redémarrez et relancez les) :

sudo resize2fs /dev/sdb2
sudo fsck -f /dev/sdb2
sudo halt

C’est fini.

https://www.kraxel.org/cgit/qemu/tree/docs/usb2.txt