Quick EMUlator est un logiciel sous licence libre GPL écrit par Fabrice Bellard. C'est un émulateur de plateformes matérielles. Le matériel peut être spécifique et coûteux, l'émulation est alors intéressante lors des phases d'apprentissage, de recherche ou de prototypage. Elle facilite également le travail collaboratif: les développeurs peuvent participer au projet sans possèder la plateforme cible.
Qemu fonctionne sous deux modes
La plupart des distributions proposent l'émulateur qemu
yoann@hermes:~$ sudo apt-get install qemu qemu-kvm-extras
Sinon, cloner le dépot git du projet, et à partir des sources, compiler qemu. La compilation de qemu peut présenter certains avantages:
L'option -M ?
permet de lister les machines disponibles.
yoann@hermes:~$ qemu-system-arm -M ?
Le mode utilisateur ou user mode
permet de faire exécuter a qemu un programme écrit pour une architecture différente de celle de l'hôte. Dans ce mode les composants de l'espace noyaux ne fonctionneront pas mais les programmes de l'espace utilisateur pourront être testés sans problème. Le système repose sur scratchbox.