Download Latest Version MX-Linux_LXDE_Respin_Beta1.iso (1.1 GB)
Email in envelope

Get an email when there's a new version of Fenix

Home / pi / fenix_vm / rpi3 / native-emulation
Name Modified Size InfoDownloads / Week
Parent folder
kernel8.img 2021-04-27 15.5 MB
bcm2710-rpi-3-b-plus.dtb 2021-04-27 28.6 kB
bcm2710-rpi-cm3.dtb 2021-04-27 26.3 kB
bcm2711-rpi-4-b.dtb 2021-04-27 47.5 kB
bcm2710-rpi-2-b.dtb 2021-04-27 26.5 kB
bcm2711-rpi-cm4.dtb 2021-04-27 47.6 kB
bcm2710-rpi-3-b.dtb 2021-04-27 28.0 kB
bcm2708-rpi-zero.dtb 2021-04-27 24.8 kB
bcm2708-rpi-b.dtb 2021-04-27 25.1 kB
bcm2709-rpi-2-b.dtb 2021-04-27 26.3 kB
bcm2708-rpi-b-rev1.dtb 2021-04-27 24.7 kB
bcm2708-rpi-cm.dtb 2021-04-27 24.8 kB
bcm2708-rpi-zero-w.dtb 2021-04-27 26.0 kB
bcm2708-rpi-b-plus.dtb 2021-04-27 25.3 kB
kernel7l.img 2021-04-27 6.0 MB
kernel7.img 2021-04-27 5.7 MB
kernel.img 2021-04-27 5.3 MB
README.md 2021-04-27 1.0 kB
Totals: 18 Items   32.8 MB 0

Native emulation of Rpi2/3 using Qemu's Raspi2/3 machine

This section of repo contains a set of instructions and relevant files in order to emulate raspberry pi using Qemu's raspi2/raspi3 machine.

Pre requisites

  • Qemu 5.1+
  • Raspberry pi img file
  • Raspberry pi kernel image
  • Relevant dtb files

Step by step guide to extract dtb files and kernel image from img file

Mount the image file

  • sudo mkdir /mnt/rpi
  • sudo losetup -f --show -P <path-to-rpi-image-file>
  • sudo mount /dev/loop<no>p01 /mnt/rpi

Copy kernel files / dtb files

  • cp /mnt/rpi/kernel* .
  • cp /mnt/rpi/*.dtb .

Unmount the image file

  • sudo umount /mnt/rpi
  • sudo losetup -d /dev/loop<no>

Command to emulate

  • sudo qemu-system-aarch64 -M raspi3 -append "rw earlyprintk loglevel=8 console=ttyAMA0,115200 dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2 rootdelay=1" -dtb ./dtbs/bcm2710-rpi-3-b-plus.dtb -sd 2020-08-20-raspios-buster-armhf-full.img -kernel kernel8.img -m 1G -smp 4 -serial stdio -usb -device usb-mouse -device usb-kbd
Source: README.md, updated 2021-04-27