Seguí esta guía para emular RPI en OSX a través de VirtualBox y funciona. Ahora me gustaría simplificar un poco las cosas, ya que esta solución implica ejecutar Debian en una máquina virtual solo para ejecutar qemu encima.
Busqué en Google guías sobre cómo configurar qemu directamente en osx y encontré la guía de Matthew Yee-King . Seguí las instrucciones y todo parece estar bien hasta la última parte. Cuando inicio qemu-system-arm
veo que aparece la ventana QEMU pero la aplicación parece congelarse. Después de un tiempo aparece como No responde en Activity Manager.
Qué me estoy perdiendo ? ¿Cómo emulo RPI en OSX con QEMU?
Respuestas:
Para configurar un entorno emulado del software Raspberry Pi en OSX, se necesitará:
Suponiendo que uno ya tenga instaladas las últimas herramientas Xcode y de línea de comandos de Apple Developer y homebrew, debería instalar las dependencias:
Agarra y compila la herramienta:
La compilación del kernel RPi
Tome el archivo de configuración y configure el kernel:
Guarde la configuración y construyamos el núcleo después. Tenga en cuenta que la compilación debería fallar y quejarse de una inclusión en scripts / mod / mk_elfconfig. Si lo hace, uno debe crear el archivo:
Edítelo y escriba lo siguiente:
y siga el proceso de construcción:
El archivo de imagen se crea y se ubica como
arch/arm/boot/zImage
.El emulador
Debido a un error de una pantalla blanca que cuelga QEMU si se compila con llvm, uno debe instalar el paquete apple-gcc42 desde el repositorio de duplicados de homebrew.
Y luego compila e instala qemu como:
Ahora nos queda todo lo que necesitamos para comenzar la distribución de RPi, así que comencemos así:
Como se menciona en el sitio web de mluis .
fuente
#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
antes de encontrar problemas. Además, aprendí de Homebrewapple-gcc42
"no se compila ni funciona como se esperaba en las versiones de macOS más nuevas que Mavericks debido a una incompatibilidad ascendente".Hay una opción paga lista para ejecutar que se ejecuta sobre QEMU:
https://snorfi.us/raspiemu/
Si no desea pagarlo, también puede descargar la versión alfa en
https://sourceforge.net/projects/raspberrypiemulator/
fuente
Parece que el paso 'configurar el núcleo' necesita un poco más. Tenga en cuenta que
debe ser uno de los archivos en ese directorio como
arm-none-eabi-ar
oarm-none-eabi-as
etc.fuente