[PATCH v3] docs: add a new User Mode Linux HowTo
Jonathan Corbet
corbet at lwn.net
Wed Sep 16 14:51:34 EDT 2020
On Wed, 16 Sep 2020 09:47:41 +0100
anton.ivanov at cambridgegreys.com wrote:
> From: Anton Ivanov <anton.ivanov at cambridgegreys.com>
>
> The new howto migrates the portions of the old howto which
> are still relevant to a new document, updates them to linux 5.x
> and adds documentation for vector transports and other new
> features.
OK, we're getting closer...
> This version addresses comments from Mike Rapoport and Jonathan
> Corbet.
This sort of information is good to have, but it should be put after the
"---" line.
> Signed-off-by: Anton Ivanov <anton.ivanov at cambridgegreys.com>
> ---
> Documentation/virt/index.rst | 2 +-
> ...mode_linux.rst => user_mode_linux-2.4.rst} | 4 +
> .../virt/uml/user_mode_linux_howto_v2.rst | 1325 +++++++++++++++++
> 3 files changed, 1330 insertions(+), 1 deletion(-)
> rename Documentation/virt/uml/{user_mode_linux.rst => user_mode_linux-2.4.rst} (99%)
> create mode 100644 Documentation/virt/uml/user_mode_linux_howto_v2.rst
>
> diff --git a/Documentation/virt/index.rst b/Documentation/virt/index.rst
> index de1ab81df958..d20490292642 100644
> --- a/Documentation/virt/index.rst
> +++ b/Documentation/virt/index.rst
> @@ -8,7 +8,7 @@ Linux Virtualization Support
> :maxdepth: 2
>
> kvm/index
> - uml/user_mode_linux
> + uml/user_mode_linux_howto_v2
> paravirt_ops
> guest-halt-polling
>
> diff --git a/Documentation/virt/uml/user_mode_linux.rst b/Documentation/virt/uml/user_mode_linux-2.4.rst
> similarity index 99%
> rename from Documentation/virt/uml/user_mode_linux.rst
> rename to Documentation/virt/uml/user_mode_linux-2.4.rst
> index de0f0b2c9d5b..ed5a698cd710 100644
> --- a/Documentation/virt/uml/user_mode_linux.rst
> +++ b/Documentation/virt/uml/user_mode_linux-2.4.rst
> @@ -10,6 +10,10 @@ User Mode Linux HOWTO
> This document describes the use and abuse of Jeff Dike's User Mode
> Linux: a port of the Linux kernel as a normal Intel Linux process.
>
> +*Note: - this howto is historic and correct as of kernel versions
> +~ 2.4. For more up-to-date information please refer to the newer
> +user_mode_linux_howto_v2.*
> +
Kernel documentation should describe the current kernel. If there is
information in this file that is still useful, please incorporate it into
your new document. Then just call it user_mode_linux.rst and delete the
old one entirely.
[...]
> +Creating an image
> +=================
> +
> +Create a sparse raw disk image:
> +
> +::
> +
> + # dd if=/dev/zero of=disk_image_name bs=1 count=1 seek=16G
You can do this a bit more concisely:
Create a sparse raw disk image::
# dd if=/dev/zero of=disk_image_name bs=1 count=1 seek=16G
Please use that idiom throughout.
> +will create a 16G disk image. The OS will initially allocate only one
> +block and will allocate more as they are written by UML. As of kernel
> +version 4.19 UML fully supports TRIM (as usually used by flash drives).
> +Using TRIM inside the UML image by specifying discard as a mount option
> +or by running ``tune2fs -o discard /dev/ubdXX`` will request UML to
> +return any unused blocks to the OS.
> +
> +Create a filesystem on the disk image and mount it:
> +---------------------------------------------------
As part of getting these, these subsubsubsection headings could really just
be ordinary paragraphs.
> +::
> +
> +* The xterm channel - this is the default - bring up an xterm on this channel and
> + direct IO to it. Note, that in order for xterm to work, the host must have the
> + UML distribution package installed. This usually contains the port-helper and
> + other utilities needed for UML to communicate with the xterm. Alternatively,
> + these need to be complied and installed from source. All options applicable
> + to consoles also apply to UML serial lines which are presented as ttyS inside UML.
Please stick to the 80-character limit; it really does make a difference
for readable text.
With those small tweaks I think this will be ready to go; it can still
happen for 5.10. Thanks for working on this.
jon
More information about the linux-um
mailing list