Skip to main content

xPack QEMU RISC-V v7.0.0-1 released

· 5 min read

Version 7.0.0-1 is a new release.

The xPack QEMU RISC-V is a standalone cross-platform binary distribution of QEMU.

There are separate binaries for Windows (x64), macOS (x64, arm64) and GNU/Linux (x64, arm64 and arm).

Raspberry Pi

The main targets for the GNU/Linux Arm binaries are the Raspberry Pi class devices (armv7l and aarch64; armv6 is not supported).

Download​

The binary files are available from GitHub Releases.

Prerequisites​

  • x64 GNU/Linux: any system with GLIBC 2.27 or higher (like Ubuntu 18 or later, Debian 10 or later, RedHat 8 or later, Fedora 29 or later, etc)
  • arm64/arm GNU/Linux: any system with GLIBC 2.27 or higher (like Raspberry Pi OS, Ubuntu 18 or later, Debian 10 or later, RedHat 8 or later, Fedora 29 or later, etc)
  • x64 Windows: Windows 7 with the Universal C Runtime (UCRT), Windows 8, Windows 10
  • x64 macOS: 10.13 or later
  • arm64 macOS: 11.6 or later

On GNU/Linux, QEMU requires the X11 libraries to be present. On Debian derived distribution they are already in the system; on RedHat & Arch derived distributions they must be installed explicitly.

Install​

The easiest way to install this specific version, is by using xpm:

xpm install @xpack-dev-tools/qemu-riscv@7.0.0-1.1 --verbose

Comprehensive instructions for installing xPack QEMU RISC-V on different platforms can be found in the Install Guide.

Compliance​

The xPack QEMU RISC-V currently is based on the official QEMU, with no major changes.

The current version is based on:

  • QEMU version 7.0.0, commit 823a3f1 from Apr 19th, 2022.

Changes​

Compared to the master qemu-system-riscv*, there are no major changes.

The supported boards and CPUs are:

$ .../xpack-qemu-riscv-7.0.0-1/bin/qemu-system-riscv32 -machine help
Supported machines are:
none empty machine
opentitan RISC-V Board compatible with OpenTitan
sifive_e RISC-V Board compatible with SiFive E SDK
sifive_u RISC-V Board compatible with SiFive U SDK
spike RISC-V Spike board (default)
virt RISC-V VirtIO board
$ .../xpack-qemu-riscv-7.0.0-1/bin/qemu-system-riscv32 -cpu help
any
lowrisc-ibex
rv32
sifive-e31
sifive-e34
sifive-u34

$ .../xpack-qemu-riscv-7.0.0-1/bin/qemu-system-riscv64 -machine help
Supported machines are:
microchip-icicle-kit Microchip PolarFire SoC Icicle Kit
none empty machine
shakti_c RISC-V Board compatible with Shakti SDK
sifive_e RISC-V Board compatible with SiFive E SDK
sifive_u RISC-V Board compatible with SiFive U SDK
spike RISC-V Spike board (default)
virt RISC-V VirtIO board
$ .../xpack-qemu-riscv-7.0.0-1/bin/qemu-system-riscv64 -cpu help
any
rv64
shakti-c
sifive-e51
sifive-u54

Bug fixes​

  • none

Enhancements​

  • none

Known problems​

  • none

Documentation​

The original documentation is available on-line:

Build​

The binaries for all supported platforms (Windows, macOS and GNU/Linux) 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.

The scripts used to build this distribution are in:

  • distro-info/scripts

For the prerequisites and more details on the build procedure, please see the README-MAINTAINER page.

CI tests​

Before publishing, a set of simple tests were performed on an exhaustive set of platforms. The results are available from:

Tests​

TBD

Checksums​

The SHA-256 hashes for the files are:

96dcff3cdae3955c6d102e090857c5235746fa8aad3faa2db7b613efba525801
xpack-qemu-riscv-7.0.0-1-darwin-arm64.tar.gz

dfee271fc3f6dfe9a1bcdd77e39eaadd7646ccb91e2f2d14e7696948b599aad2
xpack-qemu-riscv-7.0.0-1-darwin-x64.tar.gz

946789cdd17a42d1fc25461a64582f0d2bf448d138619cff3e8335362a97e556
xpack-qemu-riscv-7.0.0-1-linux-arm.tar.gz

aa16326eb00e0800d7883d6c165ab5b174352dcf7ae652b718c8c5b457e093dc
xpack-qemu-riscv-7.0.0-1-linux-arm64.tar.gz

c11bd7d14a4235e4613c8e3caf5fb0a87c82936dc6af56524c07645fa5b9d9da
xpack-qemu-riscv-7.0.0-1-linux-x64.tar.gz

616a51403f2e9416d9383cbf1874ec693c83cf8b7258dfcec86ff6a215ed871e
xpack-qemu-riscv-7.0.0-1-win32-x64.zip

Deprecation notices​

32-bit support​

Support for 32-bit x86 GNU/Linux and x86 Windows was dropped in 2022. Support for 32-bit Arm GNU/Linux (armv7l) will be preserved for a while, due to the large user base of 32-bit Raspberry Pi systems.

GNU/Linux minimum requirements​

Support for RedHat 7 was dropped in 2022, and the minimum requirement was raised to GLIBC 2.27, available starting with Ubuntu 18 and RedHat 8.

Download analytics​

Credit to Shields IO for the badges and to Somsubhra/github-release-stats for the individual file counters.