xPack QEMU RISC-V v7.2.0-1 released
Version 7.2.0-1 is a new release; it follows the upstream QEMU 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).
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.2.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.2.0, commit b67b00e from Dec 13, 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
x-rv128
Bug fixes
- none
Enhancements
- none
Known problems
- in order to build on macOS 10.13, the x64 macOS version has some functionality related to bridged virtual interfaces disabled.
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:
f5b96416d4c73448e02fe9ad07bd311a60206fc400beb21aff8e522d087bdf60
xpack-qemu-riscv-7.2.0-1-darwin-arm64.tar.gz
33d853ee26dba75bf44d95d87a4f39b178399b8f197416c807f04a1a73f8981a
xpack-qemu-riscv-7.2.0-1-darwin-x64.tar.gz
49fa8a3bfd8ac672267ad0df7f9e6b973ff0d293b5cb277084c6711d2fc1582a
xpack-qemu-riscv-7.2.0-1-linux-arm.tar.gz
b3e275f83414adb5135cd6c9d2948016f17dbdafd6312d16644d5be04e101c1f
xpack-qemu-riscv-7.2.0-1-linux-arm64.tar.gz
c57b420223b5568b88ff81441608e83d61535886049ded60189790acddb492f3
xpack-qemu-riscv-7.2.0-1-linux-x64.tar.gz
5658cfc1f2f83dd546bbb674faff76ea438b7ac7f8346d46a85837136b0abc69
xpack-qemu-riscv-7.2.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
- GitHub xpack-dev-tools/qemu-riscv-xpack
- this release
- all xPack releases
- individual file counters (grouped per release)
- npmjs.com @xpack-dev-tools/qemu-riscv
Credit to Shields IO for the badges and to Somsubhra/github-release-stats for the individual file counters.