mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-27 04:13:53 -06:00
docs/devel: add a codebase section
Present the various parts of QEMU and organization of codebase. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> Message-Id: <20241209183104.365796-6-pierrick.bouvier@linaro.org> [AJB: tweak commit summary, update MAINTAINERS] Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20250116160306.1709518-36-alex.bennee@linaro.org>
This commit is contained in:
parent
75dbfbad68
commit
7f6314427e
16 changed files with 257 additions and 1 deletions
|
@ -74,6 +74,7 @@ W: https://www.qemu.org/docs/master/devel/index.html
|
||||||
S: Odd Fixes
|
S: Odd Fixes
|
||||||
F: docs/devel/build-environment.rst
|
F: docs/devel/build-environment.rst
|
||||||
F: docs/devel/code-of-conduct.rst
|
F: docs/devel/code-of-conduct.rst
|
||||||
|
F: docs/devel/codebase.rst
|
||||||
F: docs/devel/conflict-resolution.rst
|
F: docs/devel/conflict-resolution.rst
|
||||||
F: docs/devel/style.rst
|
F: docs/devel/style.rst
|
||||||
F: docs/devel/submitting-a-patch.rst
|
F: docs/devel/submitting-a-patch.rst
|
||||||
|
|
|
@ -176,6 +176,8 @@ for that architecture.
|
||||||
- System
|
- System
|
||||||
- Tensilica ISS SIMCALL
|
- Tensilica ISS SIMCALL
|
||||||
|
|
||||||
|
.. _tcg-plugins:
|
||||||
|
|
||||||
TCG Plugins
|
TCG Plugins
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
|
|
220
docs/devel/codebase.rst
Normal file
220
docs/devel/codebase.rst
Normal file
|
@ -0,0 +1,220 @@
|
||||||
|
========
|
||||||
|
Codebase
|
||||||
|
========
|
||||||
|
|
||||||
|
This section presents the various parts of QEMU and how the codebase is
|
||||||
|
organized.
|
||||||
|
|
||||||
|
Beyond giving succint descriptions, the goal is to offer links to various
|
||||||
|
parts of the documentation/codebase.
|
||||||
|
|
||||||
|
Subsystems
|
||||||
|
----------
|
||||||
|
|
||||||
|
An exhaustive list of subsystems and associated files can be found in the
|
||||||
|
`MAINTAINERS <https://gitlab.com/qemu-project/qemu/-/blob/master/MAINTAINERS>`_
|
||||||
|
file.
|
||||||
|
|
||||||
|
Some of the main QEMU subsystems are:
|
||||||
|
|
||||||
|
- `Accelerators<Accelerators>`
|
||||||
|
- Block devices and `disk images<disk images>` support
|
||||||
|
- `CI<ci>` and `Tests<testing>`
|
||||||
|
- `Devices<device-emulation>` & Board models
|
||||||
|
- `Documentation <documentation-root>`
|
||||||
|
- `GDB support<GDB usage>`
|
||||||
|
- `Migration<migration>`
|
||||||
|
- `Monitor<QEMU monitor>`
|
||||||
|
- :ref:`QOM (QEMU Object Model)<qom>`
|
||||||
|
- `System mode<System emulation>`
|
||||||
|
- :ref:`TCG (Tiny Code Generator)<tcg>`
|
||||||
|
- `User mode<user-mode>` (`Linux<linux-user-mode>` & `BSD<bsd-user-mode>`)
|
||||||
|
- User Interfaces
|
||||||
|
|
||||||
|
More documentation on QEMU subsystems can be found on :ref:`internal-subsystem`
|
||||||
|
page.
|
||||||
|
|
||||||
|
The Grand tour
|
||||||
|
--------------
|
||||||
|
|
||||||
|
We present briefly here what every folder in the top directory of the codebase
|
||||||
|
contains. Hop on!
|
||||||
|
|
||||||
|
The folder name links here will take you to that folder in our gitlab
|
||||||
|
repository. Other links will take you to more detailed documentation for that
|
||||||
|
subsystem, where we have it. Unfortunately not every subsystem has documentation
|
||||||
|
yet, so sometimes the source code is all you have.
|
||||||
|
|
||||||
|
* `accel <https://gitlab.com/qemu-project/qemu/-/tree/master/accel>`_:
|
||||||
|
Infrastructure and architecture agnostic code related to the various
|
||||||
|
`accelerators <Accelerators>` supported by QEMU
|
||||||
|
(TCG, KVM, hvf, whpx, xen, nvmm).
|
||||||
|
Contains interfaces for operations that will be implemented per
|
||||||
|
`target <https://gitlab.com/qemu-project/qemu/-/tree/master/target>`_.
|
||||||
|
* `audio <https://gitlab.com/qemu-project/qemu/-/tree/master/audio>`_:
|
||||||
|
Audio (host) support.
|
||||||
|
* `authz <https://gitlab.com/qemu-project/qemu/-/tree/master/authz>`_:
|
||||||
|
`QEMU Authorization framework<client authorization>`.
|
||||||
|
* `backends <https://gitlab.com/qemu-project/qemu/-/tree/master/backends>`_:
|
||||||
|
Various backends that are used to access resources on the host (e.g. for
|
||||||
|
random number generation, memory backing or cryptographic functions).
|
||||||
|
* `block <https://gitlab.com/qemu-project/qemu/-/tree/master/block>`_:
|
||||||
|
Block devices and `image formats<disk images>` implementation.
|
||||||
|
* `bsd-user <https://gitlab.com/qemu-project/qemu/-/tree/master/bsd-user>`_:
|
||||||
|
`BSD User mode<bsd-user-mode>`.
|
||||||
|
* build: Where the code built goes by default. You can tell the QEMU build
|
||||||
|
system to put the built code anywhere else you like.
|
||||||
|
* `chardev <https://gitlab.com/qemu-project/qemu/-/tree/master/chardev>`_:
|
||||||
|
Various backends used by char devices.
|
||||||
|
* `common-user <https://gitlab.com/qemu-project/qemu/-/tree/master/common-user>`_:
|
||||||
|
User-mode assembly code for dealing with signals occuring during syscalls.
|
||||||
|
* `configs <https://gitlab.com/qemu-project/qemu/-/tree/master/configs>`_:
|
||||||
|
Makefiles defining configurations to build QEMU.
|
||||||
|
* `contrib <https://gitlab.com/qemu-project/qemu/-/tree/master/contrib>`_:
|
||||||
|
Community contributed devices/plugins/tools.
|
||||||
|
* `crypto <https://gitlab.com/qemu-project/qemu/-/tree/master/crypto>`_:
|
||||||
|
Cryptographic algorithms used in QEMU.
|
||||||
|
* `disas <https://gitlab.com/qemu-project/qemu/-/tree/master/disas>`_:
|
||||||
|
Disassembly functions used by QEMU target code.
|
||||||
|
* `docs <https://gitlab.com/qemu-project/qemu/-/tree/master/docs>`_:
|
||||||
|
QEMU Documentation.
|
||||||
|
* `dump <https://gitlab.com/qemu-project/qemu/-/tree/master/dump>`_:
|
||||||
|
Code to dump memory of a running VM.
|
||||||
|
* `ebpf <https://gitlab.com/qemu-project/qemu/-/tree/master/ebpf>`_:
|
||||||
|
eBPF program support in QEMU. `virtio-net RSS<ebpf-rss>` uses it.
|
||||||
|
* `fpu <https://gitlab.com/qemu-project/qemu/-/tree/master/fpu>`_:
|
||||||
|
Floating-point software emulation.
|
||||||
|
* `fsdev <https://gitlab.com/qemu-project/qemu/-/tree/master/fsdev>`_:
|
||||||
|
`VirtFS <https://www.linux-kvm.org/page/VirtFS>`_ support.
|
||||||
|
* `gdbstub <https://gitlab.com/qemu-project/qemu/-/tree/master/gdbstub>`_:
|
||||||
|
`GDB <GDB usage>` support.
|
||||||
|
* `gdb-xml <https://gitlab.com/qemu-project/qemu/-/tree/master/gdb-xml>`_:
|
||||||
|
Set of XML files describing architectures and used by `gdbstub <GDB usage>`.
|
||||||
|
* `host <https://gitlab.com/qemu-project/qemu/-/tree/master/host>`_:
|
||||||
|
Various architecture specific header files (crypto, atomic, memory
|
||||||
|
operations).
|
||||||
|
* `linux-headers <https://gitlab.com/qemu-project/qemu/-/tree/master/linux-headers>`_:
|
||||||
|
A subset of headers imported from Linux kernel and used for implementing
|
||||||
|
KVM support and user-mode.
|
||||||
|
* `linux-user <https://gitlab.com/qemu-project/qemu/-/tree/master/linux-user>`_:
|
||||||
|
`User mode <user-mode>` implementation. Contains one folder per target
|
||||||
|
architecture.
|
||||||
|
* `.gitlab-ci.d <https://gitlab.com/qemu-project/qemu/-/tree/master/.gitlab-ci.d>`_:
|
||||||
|
`CI <ci>` yaml and scripts.
|
||||||
|
* `include <https://gitlab.com/qemu-project/qemu/-/tree/master/include>`_:
|
||||||
|
All headers associated to different subsystems in QEMU. The hierachy used
|
||||||
|
mirrors source code organization and naming.
|
||||||
|
* `hw <https://gitlab.com/qemu-project/qemu/-/tree/master/hw>`_:
|
||||||
|
`Devices <device-emulation>` and boards emulation. Devices are categorized by
|
||||||
|
type/protocol/architecture and located in associated subfolder.
|
||||||
|
* `io <https://gitlab.com/qemu-project/qemu/-/tree/master/io>`_:
|
||||||
|
QEMU `I/O channels <https://lists.gnu.org/archive/html/qemu-devel/2015-11/msg04208.html>`_.
|
||||||
|
* `libdecnumber <https://gitlab.com/qemu-project/qemu/-/tree/master/libdecnumber>`_:
|
||||||
|
Import of gcc library, used to implement decimal number arithmetic.
|
||||||
|
* `migration <https://gitlab.com/qemu-project/qemu/-/tree/master/migration>`__:
|
||||||
|
`Migration framework <migration>`.
|
||||||
|
* `monitor <https://gitlab.com/qemu-project/qemu/-/tree/master/monitor>`_:
|
||||||
|
`Monitor <QEMU monitor>` implementation (HMP & QMP).
|
||||||
|
* `nbd <https://gitlab.com/qemu-project/qemu/-/tree/master/nbd>`_:
|
||||||
|
QEMU `NBD (Network Block Device) <nbd>` server.
|
||||||
|
* `net <https://gitlab.com/qemu-project/qemu/-/tree/master/net>`_:
|
||||||
|
Network (host) support.
|
||||||
|
* `pc-bios <https://gitlab.com/qemu-project/qemu/-/tree/master/pc-bios>`_:
|
||||||
|
Contains pre-built firmware binaries and boot images, ready to use in
|
||||||
|
QEMU without compilation.
|
||||||
|
* `plugins <https://gitlab.com/qemu-project/qemu/-/tree/master/plugins>`_:
|
||||||
|
:ref:`TCG plugins <tcg-plugins>` core implementation. Plugins can be found in
|
||||||
|
`tests <https://gitlab.com/qemu-project/qemu/-/tree/master/tests/tcg/plugins>`__
|
||||||
|
and `contrib <https://gitlab.com/qemu-project/qemu/-/tree/master/contrib/plugins>`__
|
||||||
|
folders.
|
||||||
|
* `po <https://gitlab.com/qemu-project/qemu/-/tree/master/po>`_:
|
||||||
|
Translation files.
|
||||||
|
* `python <https://gitlab.com/qemu-project/qemu/-/tree/master/python>`_:
|
||||||
|
Python part of our build/test system.
|
||||||
|
* `qapi <https://gitlab.com/qemu-project/qemu/-/tree/master/qapi>`_:
|
||||||
|
`QAPI <qapi>` implementation.
|
||||||
|
* `qobject <https://gitlab.com/qemu-project/qemu/-/tree/master/qobject>`_:
|
||||||
|
QEMU Object implementation.
|
||||||
|
* `qga <https://gitlab.com/qemu-project/qemu/-/tree/master/qga>`_:
|
||||||
|
QEMU `Guest agent <qemu-ga>` implementation.
|
||||||
|
* `qom <https://gitlab.com/qemu-project/qemu/-/tree/master/qom>`_:
|
||||||
|
QEMU :ref:`Object model <qom>` implementation, with monitor associated commands.
|
||||||
|
* `replay <https://gitlab.com/qemu-project/qemu/-/tree/master/replay>`_:
|
||||||
|
QEMU :ref:`Record/replay <replay>` implementation.
|
||||||
|
* `roms <https://gitlab.com/qemu-project/qemu/-/tree/master/roms>`_:
|
||||||
|
Contains source code for various firmware and ROMs, which can be compiled if
|
||||||
|
custom or updated versions are needed.
|
||||||
|
* `rust <https://gitlab.com/qemu-project/qemu/-/tree/master/rust>`_:
|
||||||
|
Rust integration in QEMU. It contains the new interfaces defined and
|
||||||
|
associated devices using it.
|
||||||
|
* `scripts <https://gitlab.com/qemu-project/qemu/-/tree/master/scripts>`_:
|
||||||
|
Collection of scripts used in build and test systems, and various
|
||||||
|
tools for QEMU codebase and execution traces.
|
||||||
|
* `scsi <https://gitlab.com/qemu-project/qemu/-/tree/master/scsi>`_:
|
||||||
|
Code related to SCSI support, used by SCSI devices.
|
||||||
|
* `semihosting <https://gitlab.com/qemu-project/qemu/-/tree/master/semihosting>`_:
|
||||||
|
QEMU `Semihosting <Semihosting>` implementation.
|
||||||
|
* `stats <https://gitlab.com/qemu-project/qemu/-/tree/master/stats>`_:
|
||||||
|
`Monitor <QEMU monitor>` stats commands implementation.
|
||||||
|
* `storage-daemon <https://gitlab.com/qemu-project/qemu/-/tree/master/storage-daemon>`_:
|
||||||
|
QEMU `Storage daemon <storage-daemon>` implementation.
|
||||||
|
* `stubs <https://gitlab.com/qemu-project/qemu/-/tree/master/stubs>`_:
|
||||||
|
Various stubs (empty functions) used to compile QEMU with specific
|
||||||
|
configurations.
|
||||||
|
* `subprojects <https://gitlab.com/qemu-project/qemu/-/tree/master/subprojects>`_:
|
||||||
|
QEMU submodules used by QEMU build system.
|
||||||
|
* `system <https://gitlab.com/qemu-project/qemu/-/tree/master/system>`_:
|
||||||
|
QEMU `system mode <System emulation>` implementation (cpu, mmu, boot support).
|
||||||
|
* `target <https://gitlab.com/qemu-project/qemu/-/tree/master/target>`_:
|
||||||
|
Contains code for all target architectures supported (one subfolder
|
||||||
|
per arch). For every architecture, you can find accelerator specific
|
||||||
|
implementations.
|
||||||
|
* `tcg <https://gitlab.com/qemu-project/qemu/-/tree/master/tcg>`_:
|
||||||
|
:ref:`TCG <tcg>` related code.
|
||||||
|
Contains one subfolder per host supported architecture.
|
||||||
|
* `tests <https://gitlab.com/qemu-project/qemu/-/tree/master/tests>`_:
|
||||||
|
QEMU `test <testing>` suite
|
||||||
|
|
||||||
|
- `avocado <https://gitlab.com/qemu-project/qemu/-/tree/master/tests/avocado>`_:
|
||||||
|
Functional tests booting full VM using `Avocado framework <checkavocado-ref>`.
|
||||||
|
Those tests will be transformed and moved into
|
||||||
|
`tests/functional <https://gitlab.com/qemu-project/qemu/-/tree/master/tests/functional>`_
|
||||||
|
in the future.
|
||||||
|
- `data <https://gitlab.com/qemu-project/qemu/-/tree/master/tests/data>`_:
|
||||||
|
Data for various tests.
|
||||||
|
- `decode <https://gitlab.com/qemu-project/qemu/-/tree/master/tests/decode>`_:
|
||||||
|
Testsuite for :ref:`decodetree <decodetree>` implementation.
|
||||||
|
- `docker <https://gitlab.com/qemu-project/qemu/-/tree/master/tests/docker>`_:
|
||||||
|
Code and scripts to create `containers <container-ref>` used in `CI <ci>`.
|
||||||
|
- `fp <https://gitlab.com/qemu-project/qemu/-/tree/master/tests/fp>`_:
|
||||||
|
QEMU testsuite for soft float implementation.
|
||||||
|
- `functional <https://gitlab.com/qemu-project/qemu/-/tree/master/tests/functional>`_:
|
||||||
|
`Functional tests <checkfunctional-ref>` (full VM boot).
|
||||||
|
- `lcitool <https://gitlab.com/qemu-project/qemu/-/tree/master/tests/lcitool>`_:
|
||||||
|
Generate dockerfiles for CI containers.
|
||||||
|
- `migration <https://gitlab.com/qemu-project/qemu/-/tree/master/tests/migration>`_:
|
||||||
|
Test scripts and data for `Migration framework <migration>`.
|
||||||
|
- `multiboot <https://gitlab.com/qemu-project/qemu/-/tree/master/tests/multiboot>`_:
|
||||||
|
Test multiboot functionality for x86_64/i386.
|
||||||
|
- `qapi-schema <https://gitlab.com/qemu-project/qemu/-/tree/master/tests/qapi-schema>`_:
|
||||||
|
Test scripts and data for `QAPI <qapi-tests>`.
|
||||||
|
- `qemu-iotests <https://gitlab.com/qemu-project/qemu/-/tree/master/tests/qemu-iotests>`_:
|
||||||
|
`Disk image and block tests <qemu-iotests>`.
|
||||||
|
- `qtest <https://gitlab.com/qemu-project/qemu/-/tree/master/tests/qtest>`_:
|
||||||
|
`Device emulation testing <qtest>`.
|
||||||
|
- `tcg <https://gitlab.com/qemu-project/qemu/-/tree/master/tests/tcg>`__:
|
||||||
|
`TCG related tests <checktcg-ref>`. Contains code per architecture
|
||||||
|
(subfolder) and multiarch tests as well.
|
||||||
|
- `tsan <https://gitlab.com/qemu-project/qemu/-/tree/master/tests/tsan>`_:
|
||||||
|
`Suppressions <tsan-suppressions>` for thread sanitizer.
|
||||||
|
- `uefi-test-tools <https://gitlab.com/qemu-project/qemu/-/tree/master/tests/uefi-test-tools>`_:
|
||||||
|
Test tool for UEFI support.
|
||||||
|
- `unit <https://gitlab.com/qemu-project/qemu/-/tree/master/tests/unit>`_:
|
||||||
|
QEMU `Unit tests <unit-tests>`.
|
||||||
|
* `trace <https://gitlab.com/qemu-project/qemu/-/tree/master/trace>`_:
|
||||||
|
:ref:`Tracing framework <tracing>`. Used to print information associated to various
|
||||||
|
events during execution.
|
||||||
|
* `ui <https://gitlab.com/qemu-project/qemu/-/tree/master/ui>`_:
|
||||||
|
QEMU User interfaces.
|
||||||
|
* `util <https://gitlab.com/qemu-project/qemu/-/tree/master/util>`_:
|
||||||
|
Utility code used by other parts of QEMU.
|
|
@ -1,3 +1,5 @@
|
||||||
|
.. _decodetree:
|
||||||
|
|
||||||
========================
|
========================
|
||||||
Decodetree Specification
|
Decodetree Specification
|
||||||
========================
|
========================
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
.. _ebpf-rss:
|
||||||
|
|
||||||
===========================
|
===========================
|
||||||
eBPF RSS virtio-net support
|
eBPF RSS virtio-net support
|
||||||
===========================
|
===========================
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
.. _internal-subsystem:
|
||||||
|
|
||||||
Internal Subsystem Information
|
Internal Subsystem Information
|
||||||
------------------------------
|
------------------------------
|
||||||
|
|
||||||
|
|
|
@ -35,3 +35,4 @@ the :ref:`tcg_internals`.
|
||||||
index-api
|
index-api
|
||||||
index-internals
|
index-internals
|
||||||
index-tcg
|
index-tcg
|
||||||
|
codebase
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
.. _migration:
|
||||||
|
|
||||||
===================
|
===================
|
||||||
Migration framework
|
Migration framework
|
||||||
===================
|
===================
|
||||||
|
|
|
@ -9,6 +9,7 @@ How to use the QAPI code generator
|
||||||
This work is licensed under the terms of the GNU GPL, version 2 or
|
This work is licensed under the terms of the GNU GPL, version 2 or
|
||||||
later. See the COPYING file in the top-level directory.
|
later. See the COPYING file in the top-level directory.
|
||||||
|
|
||||||
|
.. _qapi:
|
||||||
|
|
||||||
Introduction
|
Introduction
|
||||||
============
|
============
|
||||||
|
|
|
@ -39,6 +39,8 @@ Before running tests, it is best to build QEMU programs first. Some tests
|
||||||
expect the executables to exist and will fail with obscure messages if they
|
expect the executables to exist and will fail with obscure messages if they
|
||||||
cannot find them.
|
cannot find them.
|
||||||
|
|
||||||
|
.. _unit-tests:
|
||||||
|
|
||||||
Unit tests
|
Unit tests
|
||||||
~~~~~~~~~~
|
~~~~~~~~~~
|
||||||
|
|
||||||
|
@ -126,6 +128,8 @@ successfully on various hosts. The following list shows some best practices:
|
||||||
#ifdef in the codes. If the whole test suite cannot run on Windows, disable
|
#ifdef in the codes. If the whole test suite cannot run on Windows, disable
|
||||||
the build in the meson.build file.
|
the build in the meson.build file.
|
||||||
|
|
||||||
|
.. _qapi-tests:
|
||||||
|
|
||||||
QAPI schema tests
|
QAPI schema tests
|
||||||
~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
@ -160,6 +164,8 @@ check-block
|
||||||
are in the "auto" group).
|
are in the "auto" group).
|
||||||
See the "QEMU iotests" section below for more information.
|
See the "QEMU iotests" section below for more information.
|
||||||
|
|
||||||
|
.. _qemu-iotests:
|
||||||
|
|
||||||
QEMU iotests
|
QEMU iotests
|
||||||
------------
|
------------
|
||||||
|
|
||||||
|
@ -679,6 +685,8 @@ The above exitcode=0 has TSan continue without error if any warnings are found.
|
||||||
This allows for running the test and then checking the warnings afterwards.
|
This allows for running the test and then checking the warnings afterwards.
|
||||||
If you want TSan to stop and exit with error on warnings, use exitcode=66.
|
If you want TSan to stop and exit with error on warnings, use exitcode=66.
|
||||||
|
|
||||||
|
.. _tsan-suppressions:
|
||||||
|
|
||||||
TSan Suppressions
|
TSan Suppressions
|
||||||
~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~
|
||||||
Keep in mind that for any data race warning, although there might be a data race
|
Keep in mind that for any data race warning, although there might be a data race
|
||||||
|
@ -901,7 +909,6 @@ You can run the avocado tests simply by executing:
|
||||||
|
|
||||||
See :ref:`checkavocado-ref` for more details.
|
See :ref:`checkavocado-ref` for more details.
|
||||||
|
|
||||||
|
|
||||||
.. _checktcg-ref:
|
.. _checktcg-ref:
|
||||||
|
|
||||||
Testing with "make check-tcg"
|
Testing with "make check-tcg"
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
.. _qtest:
|
||||||
|
|
||||||
========================================
|
========================================
|
||||||
QTest Device Emulation Testing Framework
|
QTest Device Emulation Testing Framework
|
||||||
========================================
|
========================================
|
||||||
|
|
|
@ -3,6 +3,8 @@
|
||||||
You can adapt this file completely to your liking, but it should at least
|
You can adapt this file completely to your liking, but it should at least
|
||||||
contain the root `toctree` directive.
|
contain the root `toctree` directive.
|
||||||
|
|
||||||
|
.. _documentation-root:
|
||||||
|
|
||||||
================================
|
================================
|
||||||
Welcome to QEMU's documentation!
|
Welcome to QEMU's documentation!
|
||||||
================================
|
================================
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
.. _qemu-ga:
|
||||||
|
|
||||||
QEMU Guest Agent
|
QEMU Guest Agent
|
||||||
================
|
================
|
||||||
|
|
||||||
|
|
|
@ -500,6 +500,8 @@ What you should *never* do:
|
||||||
- expect it to work when loadvm'ing
|
- expect it to work when loadvm'ing
|
||||||
- write to the FAT directory on the host system while accessing it with the guest system
|
- write to the FAT directory on the host system while accessing it with the guest system
|
||||||
|
|
||||||
|
.. _nbd:
|
||||||
|
|
||||||
NBD access
|
NBD access
|
||||||
~~~~~~~~~~
|
~~~~~~~~~~
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
.. _storage-daemon:
|
||||||
|
|
||||||
===================
|
===================
|
||||||
QEMU Storage Daemon
|
QEMU Storage Daemon
|
||||||
===================
|
===================
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
.. _user-mode:
|
||||||
|
|
||||||
QEMU User space emulator
|
QEMU User space emulator
|
||||||
========================
|
========================
|
||||||
|
|
||||||
|
@ -42,6 +44,8 @@ QEMU was conceived so that ultimately it can emulate itself. Although it
|
||||||
is not very useful, it is an important test to show the power of the
|
is not very useful, it is an important test to show the power of the
|
||||||
emulator.
|
emulator.
|
||||||
|
|
||||||
|
.. _linux-user-mode:
|
||||||
|
|
||||||
Linux User space emulator
|
Linux User space emulator
|
||||||
-------------------------
|
-------------------------
|
||||||
|
|
||||||
|
@ -175,6 +179,8 @@ Other binaries
|
||||||
* ``qemu-sparc64`` can execute some Sparc64 (Sparc64 CPU, 64 bit ABI) and
|
* ``qemu-sparc64`` can execute some Sparc64 (Sparc64 CPU, 64 bit ABI) and
|
||||||
SPARC32PLUS binaries (Sparc64 CPU, 32 bit ABI).
|
SPARC32PLUS binaries (Sparc64 CPU, 32 bit ABI).
|
||||||
|
|
||||||
|
.. _bsd-user-mode:
|
||||||
|
|
||||||
BSD User space emulator
|
BSD User space emulator
|
||||||
-----------------------
|
-----------------------
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue