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.imgPP 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