The binary files are available from GitHub releases.
The full details of installing the xPack QEMU Arm on various platforms are presented in the separate Install page.
To install the latest version available, use:
$ xpm install --global @xpack-dev-tools/qemu-arm@latest
To install this specific version, use:
$ xpm install --global @firstname.lastname@example.org
xPack QEMU Arm currently is based on the official QEMU, with major changes.
The current version is based on:
- QEMU version 2.8.0, commit 0737f32 from Dec 20th, 2016
Compared to the master
qemu-system-arm, the changes are major, all
application class Arm
devices were removed and replaced by several Cortex-M devices.
The supported boards are:
xPack 64-bit QEMU v2.8.0 (qemu-system-gnuarmeclipse). Supported boards: Maple LeafLab Arduino-style STM32 microcontroller board (r5) NUCLEO-F103RB ST Nucleo Development Board for STM32 F1 series NUCLEO-F411RE ST Nucleo Development Board for STM32 F4 series NetduinoGo Netduino GoBus Development Board with STM32F4 NetduinoPlus2 Netduino Development Board with STM32F4 OLIMEXINO-STM32 Olimex Maple (Arduino-like) Development Board STM32-E407 Olimex Development Board for STM32F407ZGT6 STM32-H103 Olimex Header Board for STM32F103RBT6 STM32-P103 Olimex Prototype Board for STM32F103RBT6 STM32-P107 Olimex Prototype Board for STM32F107VCT6 STM32F0-Discovery ST Discovery kit for STM32F051 lines STM32F4-Discovery ST Discovery kit for STM32F407/417 lines STM32F429I-Discovery ST Discovery kit for STM32F429/439 lines generic Generic Cortex-M board; use -mcu to define the device Supported MCUs: STM32F051R8 STM32F103RB STM32F107VC STM32F405RG STM32F407VG STM32F407ZG STM32F411RE STM32F429ZI
Warning: support for hardware floating point on Cortex-M4 devices is not available yet.
- [#70] due to a bug
in the Windows specific part, in certain conditions, starting QEMU in
non-graphic mode affected the GDB server functionality; thanks to a
contribution by GitHub user
@zaq32[#71] the bug was fixed.
- Ctrl-C does not interrupt the execution if the
--nographicoption is used.
The original documentation is available in the
Binaries for Windows, macOS and GNU/Linux are provided.
The binaries were built using the xPack Build Box (XBB), a set of build environments based on slightly older distributions, that should be compatible with most recent systems.
- GNU/Linux: all binaries were built with GCC 7.4, running in a CentOS 6 Docker container
- Windows: all binaries were built with mingw-w64 GCC 7.4, running in a CentOS 6 Docker container
- macOS: most binaries were built with GCC 7.4, running in a separate folder on macOS 10.10.5; GDB cannot be compiled with GCC, so Apple clang was used.
The binaries were testes on Windows 10 Pro 32/64-bit, Ubuntu 18 LTS 64-bit, Xubuntu 18 LTS 32-bit and macOS 10.13.
The tests consist in running a simple blinky application on the graphically emulated STM32F4DISCOVERY board. The binaries were those generated by simple Eclipse projects available in the xPack GNU Arm Embedded GCC project.
The SHA-256 hashes for the files are:
feae25ec1944044ce2c2feb6fb0d76e67e9d93e811b5091cf4d3ffdf5a320d37 xpack-qemu-arm-2.8.0-7-darwin-x64.tgz d094ac6236ebf8b0356e159b596bddb225b943d3a8accfed5368f0ed86e86fa4 xpack-qemu-arm-2.8.0-7-linux-x32.tgz 83e531bfb466430d3eff1039e4da0fb56bd6495e9439bc5945449bddf27bd690 xpack-qemu-arm-2.8.0-7-linux-x64.tgz 90ac3421c40c05fd8ebf0925e919e02f679886e047fa0e8e1ed53cd17bc9bb5f xpack-qemu-arm-2.8.0-7-win32-x32.zip aa57590576b136956d3ccad56a175c6de94864b977235b018c42ad21d7667c67 xpack-qemu-arm-2.8.0-7-win32-x64.zip
- GitHub xpack-dev-tools/qemu-arm-xpack
- this release
- all xPack releases
- all GNU MCU Eclipse releases
- individual file counters (grouped per release)
- npmjs.com @xpack-dev-tools/qemu-arm