Table des matières

, , , , , , , , ,

Emuler une Raspberry Pi dans une VM KVM

Le support de l'ARM1176 est relativement récent. Si vous n'avez pas compilé vous même QEMU depuis le git, ou téléchargé des binaires récents, remplacer “-cpu arm1176” par “-cpu arm1136-r2” dans ce qui suit. Notez que vous passerez alors à coté de nombreuses corrections de gros bugs, ainsi que de quelques fonctionnalités CPU peu importantes.

Ne disposant pas moi même d'un QEMU assez récent(qemu-kvm-0.14.0 , version ubuntu natty 11.04), j'ai utilisé “-cpu arm1136-r2” sans voir pour l'instant de problèmes

Installation des prérequis

Lancement de la VM

Pour lancer la VM de la raspberry pi, il faut donc maintenant vous placer dans le répertoire ou vous avez téléchargé le noyau et décompressé le fichier image raspbian.

Lancez alors la commande suivante en root (sinon le réseau ne fonctionnera pas) que vous pouvez mettre dans un script/alias

 qemu-system-arm -kernel kernel-qemu -cpu arm1136-r2 -m 256 -M versatilepb -no-reboot -serial stdio -append "root=/dev/sda2 panic=1" -hda 2012-10-28-wheezy-raspbian.img \ 
       -net nic,model=smc91c111,netdev=arm0 -netdev tap,id=arm0,script=/etc/qemu-ifup-virbr0,downscript=/etc/qemu-ifdown-virbr0

Se connecter à la VM

Vous pouvez maintenant vous connecter a votre VM soit en utilisant SSH, soit en login classique, en utilisant l'utilisateur “pi” et le mot de passe “raspberry” par défaut

Références