J'ai suivi ce guide pour émuler RPI sur OSX via VirtualBox et cela fonctionne. Maintenant, je voudrais simplifier un peu les choses car cette solution implique d'exécuter Debian dans une machine virtuelle juste pour exécuter qemu par dessus.
J'ai recherché des guides sur la façon de configurer qemu directement sur osx et j'ai trouvé le guide de Matthew Yee-King . J'ai suivi les instructions et tout va bien jusqu'à la dernière partie. Lorsque je lance, qemu-system-arm
je vois la fenêtre QEMU apparaître mais l'application semble se figer. Après un certain temps, il apparaît comme ne répondant pas dans le gestionnaire d'activité.
Qu'est-ce que je rate ? Comment émuler RPI sur OSX avec QEMU?
Réponses:
Pour configurer un environnement émulé du logiciel Raspberry Pi sur OSX, il faudra:
En supposant que l'on dispose déjà des derniers outils Xcode et de ligne de commande d'Apple Developer et homebrew installés, il faut alors installer les dépendances:
Saisissez et compilez l'outil:
La compilation du noyau RPi
Saisissez le fichier de configuration et configurez le noyau:
Enregistrez la configuration et construisons ensuite le noyau. Notez que la compilation devrait échouer et se plaindre d'une inclusion dans scripts / mod / mk_elfconfig. Si c'est le cas, il faut créer le fichier:
Modifiez-le et écrivez ce qui suit:
et suivez le processus de construction:
Le fichier image est créé et localisé sous
arch/arm/boot/zImage
.L'émulateur
En raison d'un bug d'un écran blanc suspendu QEMU s'il est compilé avec llvm, il faut installer le paquet apple-gcc42 à partir du dépôt dupes de l'homebrew.
Et puis compilez et installez qemu comme:
Il nous reste maintenant tout ce dont nous avons besoin pour démarrer la distribution RPi, alors commençons comme:
Comme indiqué sur le site Web de mluis .
la source
#include <libelf/libelf.h> #define R_386_NONE 0 #define R_386_32 1 #define R_386_PC32 2 #define R_ARM_NONE 0 #define R_ARM_PC24 1 #define R_ARM_ABS32 2 #define R_MIPS_NONE 0 #define R_MIPS_16 1 #define R_MIPS_32 2 #define R_MIPS_REL32 3 #define R_MIPS_26 4 #define R_MIPS_HI16 5 #define R_MIPS_LO16 6 #define R_IA64_IMM64 7 #define R_PPC_ADDR32 8 #define R_PPC64_ADDR64 9 #define R_SH_DIR32 10 #define R_SPARC_64 11 #define R_X86_64_64 12 #define R_390_64 13 #define R_MIPS_64 14
make install-cross
problèmes avant. En outre, j'ai appris de Homebrewapple-gcc42
"ne compile pas ou ne fonctionne pas comme prévu sur les versions de macOS plus récentes que Mavericks en raison d'une incompatibilité en amont."Il existe une option payante prête à fonctionner qui s'exécute sur QEMU:
https://snorfi.us/raspiemu/
Si vous ne voulez pas payer, vous pouvez également télécharger la version alpha en
https://sourceforge.net/projects/raspberrypiemulator/
la source
Il semble que l'étape «configurer le noyau» ait besoin d'un peu plus. Notez que
devrait être l'un des fichiers de ce répertoire comme
arm-none-eabi-ar
ouarm-none-eabi-as
etc ...la source