Qemu : comment émuler une nouvelle machine ? Cas de l’APF27

Cet article publié dans GNU/Linux Magazine France en avril 2012, par Yvan Roch, est la suite pratique du précédent article sur l’émulateur Qemu.

Dans la première partie, nous avons abordé deux aspects fondamentaux de Qemu, la recompilation dynamique du code émulé et la gestion du temps. Cependant, nous sommes restés sur le banc des spectateurs. Bien que Qemu 1.0 supporte 27 machines ARM différentes, aucune n’est basée sur les SoC Freescale™ de la famille i.MX. Dans ce second volet, nous passerons à la pratique en créant « from scratch » le support de l’émulation d’une nouvelle machine construite autour d’un i.MX27 : la carte Armadeus APF27.Voici les grands sujets abordés:

  • D’autres outils bien utiles.
  • Les modules de Qemu.
  • L’architecture logicielle d’un système émulé.
  • La carte principale.
  • Le processus de boot de Linux sur ARM et ses conséquences pour Qemu.
  • Le module SoC et le module timer système i.MX27.
  • La mise en œuvre pratique.

Par soucis de partage de connaissances et de contribution, le code est sous licence GPL et l’article est sous licence Creative Common BY-NC-ND 2.0. Il est accessible sur UnixGarden, le site éditorial des Éditions Diamond, à l’URL suivante:

Téléchargement de l’archive originale du projet: patch-apf27-qemu-1.0-00.00.00.tgz