Skip to content

QEMU ARM

Henryk Paluch edited this page Jul 15, 2026 · 1 revision

Running QEMU ARM emulator

How to run on x86_64 (also known as amd64) QEMU with ARM emulator.

Work in Progress! I'm able to successfully boot u-boot loader, but have not yet suitable ARM image...

Host OS: Debian 13 on amd64

Setup:

sudo apt-get install u-boot-qemu qemu-system-arm

Now you can boot with U-boot loader (but no system yet):

$ qemu-system-arm -M virt -bios /usr/lib/u-boot/qemu_arm/u-boot.bin -nographic

U-Boot 2025.01-3 (Apr 08 2025 - 23:07:41 +0000)
                              
DRAM:  128 MiB                                              
using memory 0x466a2000-0x476e2000 for malloc()
Core:  51 devices, 14 uclasses, devicetree: board
Flash: 64 MiB                                               
Loading Environment from Flash... *** Warning - bad CRC, using default environment
                              
In:    serial,usbkbd                                        
Out:   serial,vidconsole
Err:   serial,vidconsole
No USB controllers found
Net:   eth0: virtio-net#32                                  
...

Note:

  • to exit QEMU console use Ctrl-a followed by x (without Ctrl!)
  • to see QEMU console help use Ctrl-a follwed by h

TODO:

  • boot real ARM Linux (ideally Debian) from ISO or at least virtual SD card image

Resources

Clone this wiki locally