How to build qemu-system-arm in Linux

Most (all?) Linux distributions have a binary package for qemu-system (including qemu-system-arm) in order to emulate non-x86 targets such as ARM, MIPS, PPC, Alpha and more.

However, in some case you may need to very latest version of qemu-system and it may not be able yet for your distribution.

Here’s how to do to build qemu-system-arm without building all qemu-system-***:

  1. Download the latest stable version of qemu (qemu 1.0.1 at the time this post was written):

    or get the latest source code (development tree) which has the very latest features and bug fixes, but may not work or compile:

    or get the latest source code from linaro (which may be more up-to-date for ARM targets):
  2. Configure qemu to build ARM targets:
  3. Build and install qemu-system-arm:
  4. Verify the latest version of qemu-ssytem-arm is installed:
Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK 5 ITX RK3588 mini-ITX motherboard
Notify of
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
Nikolay Nikolaev
Nikolay Nikolaev
12 years ago

For ARM, I’d always prefer the Linaro’s qemu:

12 years ago

I followed the steps here but did not end up seeing a change in version when running qemu-system-arm –version

I was unable to get the “make install” to work without sudo. Maybe that is a clue as to what I did wrong?

TIA for help!

12 years ago

Do you know if the QEMU supports Qualcomm MSM ARM board series? How can one enable the support for the MSM board series?


Vineel Kumar Reddy Kovvuri
Vineel Kumar Reddy Kovvuri
10 years ago


sudo apt-get install qemu qemu-system

does the above job. Thanks for the above article

4 years ago

I am using windows subsystem for linux (WSL) on windows 10 – ubuntu app.
When I run the code “./configure –target-list=arm-softmmu,arm-linux-user” from the qemu folder I get:
ERROR: Python not found. Use –python=/path/to/python

So I run: ” ./configure –target-list=arm-softmmu,arm-linux-user –python=/mnt/c/Python27″
And I get:
./configure: 1576: ./configure: /mnt/c/Python27: Permission denied

ERROR: Cannot use ‘/mnt/c/Python27’, Python 2.6 or later is required.
Note that Python 3 or later is not yet supported.
Use –python=/path/to/python to specify a supported Python.

My Python version on /mnt/c/Python27 is 2.7.16

I’m very new to linux and I would very much appreciate any help
Thank you

Khadas VIM4 SBC