Qemu raspberry pi 2

Qemu raspberry pi 2

Qemu raspberry pi 2

qemu raspberry pi mac

Estoy intentando seguir varias guías en Internet para emular la Raspberry Pi en mi máquina Fedora 22. He encontrado esta pregunta: Emulando raspbian con QEMU y la he utilizado para encontrar kernel-qemu para coger un kernel. He descargado 2015-09-24-raspbian-jessie.img de la buena gente de Raspberry Pi.
Edición: Conseguir que esto funcione es bastante sencillo: Agarra la imagen de https://github.com/dhruvvyas90/qemu-rpi-kernel/, luego descarga la imagen Raspian correspondiente que quieras en https://www.raspberrypi.org/downloads/raspbian/ . Actualmente, Jessie y Wheezy están en ambos sitios, pero no hay garantía en el futuro de que el kernel apropiado estará disponible en ese sitio Github. En cualquier caso, yo mismo no estaba tan impresionado con la velocidad, así que estoy mirando a poner un verdadero Pi en el puerto de red cableada de mi portátil y la alimentación a través de una batería auxiliar de 5200 mAh del teléfono móvil, y el uso de VNC en el portátil como una pantalla.
La siguiente guía funciona a partir de febrero de 2017. Cuenta con un script que se encarga de cambiar la imagen de raspbian para que se ejecute en QEMU, y también comparte su conexión de red con raspbian automáticamente.

qemu raspberry pi 3

He copiado sobre kernel7.img y bcm2709-rpi-2-b.dtb de la última imagen Raspbian Stretch y todavía estoy recibiendo la misma caída exacta. Estoy empezando a pensar que hay algo jodido con mi construcción QEMU – es el paquete de Ubuntu 17.10 .deb.
Yo sugeriría también dejar de lado «-nographic» y «-serial mon:stdio» por el momento. Entonces puedes usar la interfaz gráfica para comprobar ambas salidas UART. (Puedes hacer esto sin usar la GUI redirigiendo ambas correctamente usando dos lotes de opciones de línea de comandos -serial, pero entonces tienes que averiguar los lugares sensatos a los que enviarlas; la GUI es más sencilla). El primer puerto serie será el PL011, y el segundo el mini-UART, así que si sólo le dices a QEMU dónde enviar la salida del primer puerto serie y el huésped está escribiendo en el segundo, nunca lo verás.
Cuando se trata de QEMU en arm Yocto está probado para la máquina versátilpb. Por lo tanto, puede haber problemas para otras configuraciones. Se recomienda buscar en el script runqemu todas las opciones sobre cómo se configura qemu para ejecutarse.

qemu armv7

Ahora, vamos a tratar de entender la compilación cruzada, es decir, compilar en x86 que generará binario para ARM y para ejecutar en ARM.Para ello, necesitamos un conjunto de herramientas que se llaman como compilador cruzado o palabra estándar es «cadena de herramientas» que ayuda a compilar para ARM en x86 como, $ git clone https://github.com/raspberrypi/tools –depth 1 $ cd tools$ git branch
helloworld: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.3, for GNU/Linux 3.1.9, not strippedNow we will copy this cross compiled binary on RPi qemu as,$ fdisk -l 2017-07-05-raspbian-jessie-lite.img

red qemu-system-arm

Además, no hay emulación para el nuevo Broadcom BCM2836 o cualquier otra cpu basada en arm7 en Qemu. Sin embargo, hay varias razones por las que sería interesante emular la Raspberry Pi. Así que estoy interesado en cualquier pista que me empuje en la dirección correcta para conseguir una emulación de la Raspberry Pi 2 que funcione usando Qemu o cualquier otro software de emulación en Linux.
El inconveniente es que hay que descargar un kernel modificado (ver https://raspberrypi.stackexchange.com/questions/47124/emulating-with-qemu-why-the-extra-kernel), y modificar la imagen, por lo que es menos representativa del sistema real.
https://github.com/bztsrc/raspi3-tutorial es un buen conjunto de ejemplos que sólo funcionan en QEMU, ultraquick getting started en: https://raspberrypi.stackexchange.com/questions/34733/how-to-do-qemu-emulation-for-bare-metal-raspberry-pi-images/85135#85135
Si quieres ejecutar un bot de construcción Raspberry Pi 2 o algo similar, deberías echar un vistazo a la ejecución de Qemu en modo usuario/estático. He probado esto usando Linux en una máquina virtual, es bastante rápido en comparación con la emulación del sistema Qemu. Por desgracia, sólo emula la CPU por lo que no será capaz de probar los juegos o Wayland / Weston.

Acerca del autor

admin

Ver todos los artículos