aboutsummaryrefslogtreecommitdiff
path: root/docs/about/build-platforms.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/about/build-platforms.rst')
-rw-r--r--docs/about/build-platforms.rst29
1 files changed, 18 insertions, 11 deletions
diff --git a/docs/about/build-platforms.rst b/docs/about/build-platforms.rst
index 8ecbd6b..fc27436 100644
--- a/docs/about/build-platforms.rst
+++ b/docs/about/build-platforms.rst
@@ -44,8 +44,6 @@ Those hosts are officially supported, with various accelerators:
- Accelerators
* - Arm
- hvf (64 bit only), kvm (64 bit only), tcg, xen
- * - MIPS (64 bit little endian only)
- - kvm, tcg
* - PPC
- kvm, tcg
* - RISC-V
@@ -55,7 +53,7 @@ Those hosts are officially supported, with various accelerators:
* - SPARC
- tcg
* - x86
- - hvf (64 bit only), kvm, nvmm, tcg, whpx (64 bit only), xen
+ - hvf (64 bit only), mshv (64 bit only), kvm, nvmm, tcg, whpx (64 bit only), xen
Other host architectures are not supported. It is possible to build QEMU system
emulation on an unsupported host architecture using the configure
@@ -118,14 +116,23 @@ Rust build dependencies
include bindgen or have an older version, it is recommended to install
a newer version using ``cargo install bindgen-cli``.
- QEMU requires Rust 1.77.0. This is available on all supported platforms
- with one exception, namely the ``mips64el`` architecture on Debian bookworm.
- For all other architectures, Debian bookworm provides a new-enough Rust
- compiler in the ``rustc-web`` package.
-
- Also, on Ubuntu 22.04 or 24.04 this requires the ``rustc-1.77``
- (or newer) package. The path to ``rustc`` and ``rustdoc`` must be
- provided manually to the configure script.
+ QEMU requires Rust 1.83.0. This is available on all supported platforms
+ with two exception: Ubuntu LTS releases 22.04 and 24.04, and the
+ ``mips64el`` architecture on Debian bookworm. For all other
+ architectures, Debian bookworm provides a new-enough Rust compiler
+ in the ``rustc-web`` package.
+
+ It is expected that in the future Ubuntu will provide updated packages
+ like the existing ``rustc-1.82`` package. The path to ``rustc`` and
+ ``rustdoc`` will have to be provided manually to the configure script.
+
+ Some distros prefer to avoid vendored crate sources, and instead use
+ local sources from e.g. ``/usr/share/cargo/registry``. QEMU includes a
+ script, ``scripts/get-wraps-from-cargo-registry.py``, that automatically
+ performs this task. The script is meant to be invoked after unpacking
+ the QEMU tarball. QEMU also includes ``rust/Cargo.toml`` and
+ ``rust/Cargo.lock`` files that can be used to compute QEMU's build
+ dependencies, e.g. using ``cargo2rpm -p rust/Cargo.toml buildrequires``.
Optional build dependencies
Build components whose absence does not affect the ability to build QEMU