Ich habe diese Anleitung befolgt , um RPI unter OSX über VirtualBox zu emulieren, und es funktioniert. Jetzt möchte ich die Dinge ein wenig vereinfachen, da diese Lösung das Ausführen von debian in einer virtuellen Maschine beinhaltet, nur um qemu darüber laufen zu lassen.
Ich suchte nach Anleitungen, wie man QEMU direkt auf OSX einrichtet, und fand Matthew Yee-Kings Anleitung . Ich habe die Anweisungen befolgt und alles scheint bis zum letzten Teil in Ordnung zu sein. Beim Start wird qemu-system-arm
das QEMU-Fenster angezeigt, aber die Anwendung scheint einzufrieren. Nach einer Weile wird es in Activity Manager als Nicht antwortend angezeigt.
Was vermisse ich ? Wie emuliere ich RPI unter OSX mit QEMU?
Antworten:
Um eine emulierte Umgebung der Raspberry Pi-Software unter OSX einzurichten, benötigen Sie:
Vorausgesetzt, man hat bereits die neuesten Xcode- und Befehlszeilentools von Apple Developer und Homebrew installiert und sollte dann die Abhängigkeiten installieren:
Schnappen Sie sich das Tool und kompilieren Sie es:
Die RPi Kernel Compilation
Besorgen Sie sich die Konfigurationsdatei und konfigurieren Sie den Kernel:
Speichern Sie die Konfiguration und erstellen Sie anschließend den Kernel. Beachten Sie, dass die Kompilierung fehlschlagen und sich über die Aufnahme in scripts / mod / mk_elfconfig beschweren sollte. In diesem Fall muss die Datei erstellt werden:
Bearbeiten Sie es und schreiben Sie Folgendes:
und folgen Sie dem Bauprozess:
Die Bilddatei wird erstellt und befindet sich als
arch/arm/boot/zImage
.Der Emulator
Aufgrund des Fehlers eines weißen Bildschirms, der QEMU aufhängt, muss bei der Kompilierung mit llvm das Paket apple-gcc42 aus dem Dupes-Repository des Homebrews installiert werden.
Und dann kompiliere und installiere qemu wie folgt:
Jetzt haben wir alles übrig, was wir brauchen, um die RPi-Distribution zu starten. Beginnen wir also wie folgt:
Wie auf der mluis- Website angegeben .
quelle
#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
vor Probleme. Außerdem habe ich von Homebrew erfahren, dassapple-gcc42
"auf MacOS-Versionen, die neuer als Mavericks sind, aufgrund einer Inkompatibilität mit dem Original nicht wie erwartet kompiliert oder funktioniert".Es gibt eine sofort einsatzbereite kostenpflichtige Option, die über QEMU ausgeführt wird:
https://snorfi.us/raspiemu/
Wenn Sie nicht bezahlen möchten, können Sie auch die Alpha-Version in herunterladen
https://sourceforge.net/projects/raspberrypiemulator/
quelle
Es sieht so aus, als ob der Schritt 'Den Kernel konfigurieren' etwas mehr braucht. Beachten Sie, dass
sollte eine der Dateien in diesem Verzeichnis sein wie
arm-none-eabi-ar
oderarm-none-eabi-as
etc ...quelle