source: postlfs/virtualization/qemu.xml@ b50ec75c

11.3 12.0 12.1 12.2 gimp3 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/for-12.3 xry111/llvm18 xry111/spidermonkey128 xry111/xf86-video-removal
Last change on this file since b50ec75c was 402910e, checked in by Pierre Labastie <pierre.labastie@…>, 2 years ago

Fix references to sphinx

  • Property mode set to 100644
File size: 27.0 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY qemu-download-http "https://download.qemu-project.org/qemu-&qemu-version;.tar.xz">
8 <!ENTITY qemu-download-ftp " ">
9 <!ENTITY qemu-md5sum "3be5458a9171b4ec5220c65d5d52bdcf">
10 <!ENTITY qemu-size "120 MB">
11 <!ENTITY qemu-buildsize "2.4 GB">
12 <!ENTITY qemu-time "1.4 SBU (using parallelism=4; add 0.5 SBU for tests)">
13]>
14
15<sect1 id="qemu" xreflabel="qemu-&qemu-version;">
16 <?dbhtml filename="qemu.html"?>
17
18 <sect1info>
19 <date>$Date$</date>
20 </sect1info>
21
22 <title>qemu-&qemu-version;</title>
23
24 <indexterm zone="qemu">
25 <primary sortas="a-qemu">qemu</primary>
26 </indexterm>
27
28 <sect2 role="package">
29 <title>Introduction to qemu</title>
30
31 <para>
32 <application>qemu</application> is a full virtualization solution for
33 Linux on x86 hardware containing virtualization extensions (Intel VT or
34 AMD-V).
35 </para>
36
37 &lfs112_checked;
38
39 <bridgehead renderas="sect3">Package Information</bridgehead>
40 <itemizedlist spacing="compact">
41 <listitem>
42 <para>
43 Download (HTTP): <ulink url="&qemu-download-http;"/>
44 </para>
45 </listitem>
46 <listitem>
47 <para>
48 Download (FTP): <ulink url="&qemu-download-ftp;"/>
49 </para>
50 </listitem>
51 <listitem>
52 <para>
53 Download MD5 sum: &qemu-md5sum;
54 </para>
55 </listitem>
56 <listitem>
57 <para>
58 Download size: &qemu-size;
59 </para>
60 </listitem>
61 <listitem>
62 <para>
63 Estimated disk space required: &qemu-buildsize;
64 </para>
65 </listitem>
66 <listitem>
67 <para>
68 Estimated build time: &qemu-time;
69 </para>
70 </listitem>
71 </itemizedlist>
72
73 <bridgehead renderas="sect3">Qemu Dependencies</bridgehead>
74
75 <bridgehead renderas="sect4">Required</bridgehead>
76 <para role="required">
77 <xref linkend="glib2"/>, and
78 <xref linkend="x-window-system"/>
79 </para>
80
81 <bridgehead renderas="sect4">Recommended</bridgehead>
82 <para role="recommended">
83 <xref linkend="alsa-lib"/> and
84 <xref linkend="sdl2"/>
85 </para>
86
87 <bridgehead renderas="sect4">Optional</bridgehead>
88 <para role="optional">
89 Depending on the sound system, various packages in <xref linkend="alsa"/>,
90 <xref linkend="python3"/>,
91 <xref linkend="pulseaudio"/>,
92 <xref linkend="bluez"/>,
93 <xref linkend="curl"/>,
94 <xref linkend="cyrus-sasl"/>,
95 <xref linkend="gnutls"/>,
96 <xref linkend="gtk2"/>,
97 <xref linkend="gtk3"/>,
98 <xref linkend="libusb"/>,
99 <xref linkend="libgcrypt"/>,
100 <xref linkend="libssh2"/>,
101 <xref linkend="lzo"/>,
102 <xref linkend="nettle"/>,
103 <xref linkend="mesa"/>,
104 <xref linkend="sdl"/>,
105 <xref role="nodep" linkend="vte"/> or <xref linkend="vte2"/>, and
106<!-- libcacard has been a standalone project since qemu-2.5.-->
107 <ulink url="https://gitlab.freedesktop.org/spice/libcacard">libcacard</ulink>
108 </para>
109
110 <bridgehead renderas="sect4">Optional (for building the documentation)</bridgehead>
111 <para role="optional">
112 <xref linkend="sphinx_rtd_theme"/>
113 </para>
114
115 <note>
116 <para>
117 This optional dependencies list is not comprehensive. See the output of
118 <command>./configure --help</command> for a more complete list.
119 </para>
120 </note>
121
122 <para condition="html" role="usernotes">User Notes:
123 <ulink url="&blfs-wiki;/qemu"/></para>
124
125 </sect2>
126
127 <sect2 id='qemu-prereq'>
128 <title>KVM Prerequisites</title>
129
130 <para>
131 Before building <application>qemu</application>, check to see if
132 your processor supports Virtualization Technology (VT):
133 </para>
134
135 <screen><userinput>grep -E '^flags.*(vmx|svm)' /proc/cpuinfo</userinput></screen>
136
137 <para>
138 If you get any output, you have VT technology (vmx for Intel
139 processors and svm for AMD processors). You then need to go into your
140 system BIOS and ensure it is enabled. After enabling, reboot back to your
141 LFS instance.
142 </para>
143
144 </sect2>
145
146 <sect2 role="kernel" id='qemu-kernel'>
147 <title>Kernel Configuration</title>
148
149 <para>
150 Enable the following options in the kernel configuration and
151 recompile the kernel if necessary:
152 </para>
153
154<screen><literal>[*] Virtualization: ---&gt; [CONFIG_VIRTUALIZATION]
155 &lt;*/M&gt; Kernel-based Virtual Machine (KVM) support [CONFIG_KVM]
156 &lt;*/M&gt; KVM for Intel (and compatible) processors support [CONFIG_KVM_INTEL]
157 &lt;*/M&gt; KVM for AMD processors support [CONFIG_KVM_AMD]</literal></screen>
158
159 <indexterm zone="qemu qemu-kernel">
160 <primary sortas="d-qemu">qemu</primary>
161 </indexterm>
162
163 <para>
164 The Intel or AMD settings are not both required, but the one matching
165 your system processor is required.
166 </para>
167
168 <para>
169 To use the <quote>bridge</quote> network device, as explained below,
170 check that <xref linkend='bridgeutils'/> is installed
171 and the following options in the kernel configuration are enabled:
172 </para>
173
174<screen><literal>[*] Networking support ---&gt; [CONFIG_NET]
175 Networking options ---&gt;
176 &lt;*/M&gt; 802.1d Ethernet Bridging [CONFIG_BRIDGE]
177Device Drivers ---&gt;
178 [*] Network device support ---&gt; [CONFIG_NETDEVICES]
179 &lt;*/M&gt; Universal TUN/TAP device driver support [CONFIG_TUN]</literal></screen>
180
181 </sect2>
182
183 <sect2 role="installation">
184 <title>Installation of qemu</title>
185<!-- group kvm is created in lfs chapter 7 even for sysv
186 <para revision="sysv">
187 You will need a dedicated group that will contain users (other than root)
188 allowed to access the KVM device. Create this group by running the
189 following command as the
190 <systemitem class="username">root</systemitem> user:
191 </para>
192
193<screen role="root" revision="sysv"><userinput>groupadd -g 61 kvm</userinput></screen>
194-->
195 <para>
196 As the &root; user, add any users that might use the KVM device to that
197 group:
198 </para>
199
200<screen role="root"><userinput>usermod -a -G kvm <replaceable>&lt;username&gt;</replaceable></userinput></screen>
201
202 <para>
203 Install <application>qemu</application> by running the following
204 commands:
205 </para>
206
207 <note>
208 <para>
209 Qemu is capable of running many targets. The build process
210 is also capable of building multiple targets at one time in a
211 comma delimited list assigned to <option>--target-list</option>. Run
212 <command>./configure --help</command> to get a complete list of
213 available targets.
214 </para>
215 </note>
216
217
218<screen><userinput>if [ $(uname -m) = i686 ]; then
219 QEMU_ARCH=i386-softmmu
220else
221 QEMU_ARCH=x86_64-softmmu
222fi
223
224
225mkdir -vp build &amp;&amp;
226cd build &amp;&amp;
227
228../configure --prefix=/usr \
229 --sysconfdir=/etc \
230 --localstatedir=/var \
231 --target-list=$QEMU_ARCH \
232 --audio-drv-list=alsa \
233 --disable-pa \
234 --docdir=/usr/share/doc/qemu-&qemu-version; &amp;&amp;
235
236unset QEMU_ARCH &amp;&amp;
237
238make</userinput></screen>
239
240 <para>
241 <application>qemu</application> uses <command>ninja</command> as
242 a subprocess when building. To run the tests, issue:
243 <command>ninja test</command>.
244 </para>
245
246 <para>
247 Now, as the <systemitem class="username">root</systemitem> user:
248 </para>
249
250<screen role="root"><userinput>make install</userinput></screen>
251
252 <para>
253 You will also need to add an Udev rule so that the KVM device gets correct
254 permissions. As the &root; user, issue:
255 </para>
256
257<screen role="root"><userinput>cat > /lib/udev/rules.d/65-kvm.rules &lt;&lt; "EOF"
258<literal>KERNEL=="kvm", GROUP="kvm", MODE="0660"</literal>
259EOF</userinput></screen>
260
261 <para>
262 Change the permissions and ownership of a helper script, which is needed
263 when using the <quote>bridge</quote> network device (see below). Again
264 as the &root; user, issue:
265 </para>
266
267<screen role="root"><userinput>chgrp kvm /usr/libexec/qemu-bridge-helper &amp;&amp;
268chmod 4750 /usr/libexec/qemu-bridge-helper</userinput></screen>
269
270 <note>
271 <para>
272 For convenience you may want to create a symbolic link to run
273 the installed program. For instance (as the &root; user):
274 </para>
275
276<screen role="root"><userinput>ln -sv qemu-system-`uname -m` /usr/bin/qemu</userinput></screen>
277 </note>
278
279 </sect2>
280
281 <sect2 role="commands">
282 <title>Command Explanations</title>
283
284 <para>
285 <parameter>--audio-drv-list=alsa --disable-pa</parameter>: This switch
286 sets the audio driver to ALSA. See below for enabling other audio drivers.
287 </para>
288
289 <para>
290 <option>--audio-drv-list=pa --disable-alsa</option>: This switch sets
291 the audio driver to pulseaudio. For other drivers see the
292 --audio-drv-list choices in the output of
293 <command>./configure --help</command>. The default audio driver is OSS.
294 To enable support for both alsa and pulseaudio, use
295 <option>--audio-drv-list=alsa,pa</option>.
296 </para>
297
298 </sect2>
299
300 <sect2 role="using">
301 <title>Using Qemu</title>
302
303 <para>
304 Since using qemu means using a virtual computer, the steps to set up
305 the virtual machine are in close analogy with those to set up a real
306 computer. You'll need to decide about CPU, memory, disk, USB devices,
307 network card(s), screen size, etc. Once the <quote>hardware</quote> is
308 decided, you'll have for example to choose how to connect the machine
309 to internet, and/or to install an OS. In the following, we show basic
310 ways of performing those steps. But qemu is much more than this, and it
311 is strongly advised to read the qemu documentation in
312 <filename>/usr/share/doc/qemu-&qemu-version;/qemu-doc.html</filename>.
313 </para>
314
315 <note>
316 <para>
317 It is standard practice to name the computer running qemu
318 <quote>host</quote> and the emulated machine running under qemu the
319 <quote>guest</quote>. We'll use those notations in the following.
320 </para>
321 </note>
322
323 <note>
324 <para>
325 The following instructions assume the optional symbolic link,
326 <filename>qemu</filename>, has been created. Additionally,
327 <command>qemu</command> should be run in a graphical environment.
328 But it is possible to use qemu <quote>headless</quote> or through
329 SSH. See the documentation for the various possibilities.
330 </para>
331 </note>
332
333 <bridgehead renderas="sect3">Disk</bridgehead>
334 <para>
335 A virtual disk may be set up in the following way:
336 </para>
337
338<screen><userinput>VDISK_SIZE=<replaceable>50G</replaceable>
339VDISK_FILENAME=<replaceable>vdisk.img</replaceable>
340qemu-img create -f qcow2 $VDISK_FILENAME $VDISK_SIZE</userinput></screen>
341
342 <para>
343 The virtual disk size and filename should be adjusted as desired. The
344 actual size of the file will be less than specified, but will expand as
345 needed, so it is safe to put a high value.
346 </para>
347
348 <bridgehead renderas="sect3">Operating System</bridgehead>
349 <para>
350 To install an operating system, download an iso image from your preferred
351 Linux distribution. For the purposes of this example, we'll use
352 <filename>Fedora-16-x86_64-Live-LXDE.iso</filename> in the current
353 directory. Run the following:
354 </para>
355
356<screen><userinput>qemu -enable-kvm \
357 -drive file=$VDISK_FILENAME \
358 -cdrom Fedora-16-x86_64-Live-LXDE.iso \
359 -boot d \
360 -m <replaceable>1G</replaceable></userinput></screen>
361
362 <para>
363 Follow the normal installation procedures for the chosen distribution.
364 The <parameter>-boot</parameter> option specifies the boot order of
365 drives as a string of drive letters. Valid drive letters are: a, b
366 (floppy 1 and 2), c (first hard disk), d (first CD-ROM). The
367 <parameter>-m</parameter> option is the amount of memory to use for the
368 virtual machine. The choice depends on the load of the host. Modern
369 distributions should be comfortable with 1GB.
370 The <parameter>-enable-kvm</parameter> option allows hardware
371 acceleration. Without this switch, the emulation is much slower.
372 </para>
373
374 <bridgehead renderas="sect3">Defining the virtual hardware</bridgehead>
375 <para>
376 The virtual machine hardware is defined by the qemu command line.
377 An example command is given below:
378 </para>
379
380<screen><userinput>qemu -enable-kvm \
381 -smp 4 \
382 -cpu host \
383 -m 1G \
384 -drive file=$VDISK_FILENAME \
385 -cdrom grub-img.iso \
386 -boot order=c,once=d,menu=on \
387 -net nic,netdev=net0 \
388 -netdev user,id=net0 \
389 -device ac97 \
390 -vga std \
391 -serial mon:stdio \
392 -name "fedora-16"</userinput></screen>
393
394 <bridgehead renderas="sect3">Meaning of the command line options</bridgehead>
395 <para>
396 <parameter>-enable-kvm</parameter>: enable full KVM virtualization
397 support. On some hardware, it may be necessary to add the undocumented
398 <option>-machine smm=off</option> option in order to enable KVM.
399 </para>
400
401 <para>
402 <parameter>-smp &lt;N&gt;</parameter>: enable symmetric multiprocessing
403 with &lt;N&gt; CPUs.
404 </para>
405
406 <para>
407 <parameter>-cpu &lt;model&gt;</parameter>: simulate CPU &lt;model&gt;.
408 the list of supported models can be obtained with <option>-cpu
409 help</option>.
410 </para>
411
412 <para>
413 <parameter>-drive file=&lt;filename&gt;</parameter>: defines a virtual
414 disk whose image is stored in <filename>&lt;filename&gt;</filename>.
415 </para>
416
417 <para>
418 <parameter>-cdrom grub-img.iso</parameter>: defines an iso formatted file
419 to use as a cdrom. Here we use a grub rescue disk, which may turn handy
420 when something goes wrong at boot time.
421 </para>
422
423 <para>
424 <parameter>-boot order=c,once=d,menu=on</parameter>: defines the boot
425 order for the virtual BIOS.
426 </para>
427
428 <para>
429 <parameter>-net nic,netdev=&lt;netid&gt;</parameter>: defines a network
430 card connected to the network device with id &lt;netid&gt;.
431 </para>
432
433 <para>
434 <parameter>-netdev user,id=&lt;netid&gt;</parameter>: defines the
435 network <quote>user</quote> device. This is a virtual local network
436 with addresses 10.0.2.0/24, where the host has address 10.0.2.2 and
437 acts as a gateway to internet, and with a name server at address
438 10.0.2.3, and an smb server at address 10.0.2.4. A builtin DHCP server
439 can allocate addresses between 10.0.2.15 and 10.0.2.31.
440 </para>
441
442 <para>
443 <parameter>-soundhw &lt;model&gt;</parameter>: defines the soundcard
444 model. The list may be obtained with <option>-soundhw help</option>.
445 </para>
446
447 <para>
448 <parameter>-vga &lt;type&gt;</parameter>: defines the type of vga card
449 to emulate.
450 </para>
451
452 <para>
453 <parameter>-serial mon:stdio</parameter>: sends the serial port of the
454 guest (<filename>/dev/ttyS0</filename> on linux guests), multiplexed with
455 the qemu monitor, to the standard input and output of the qemu
456 process.
457 </para>
458
459 <para>
460 <parameter>-name &lt;name&gt;</parameter>: sets the name of the guest.
461 This name is displayed in the guest window caption. It may be useful
462 if you run several guests at the same time.
463 </para>
464
465 <para>
466 <option>-pflash /usr/share/qemu/edk2-x86_64-code.fd</option>: Load a
467 pre-built EDK2 UEFI firmware, instead of the default PC BIOS. Use
468 this option if you want to boot the guest OS with UEFI.
469 </para>
470
471 <para>
472 <option>-drive file=&lt;filename&gt;,if=virtio</option>: Provide
473 Virtio interface to the guest kernel for accessing the disk image,
474 instead of simulating a real disk hardware. This can improve disk I/O
475 performance, but it requires a Virtio driver in guest kernel. Use
476 it instead of a plain <option>-drive</option> if the guest kernel
477 supports Virtio. Note that if the guest kernel is Linux, the virtual
478 disks using Virtio interface will be named <filename>vdx</filename>
479 in the devtmpfs, instead of <filename>sdx</filename>.
480 </para>
481
482 <para>
483 <option>-net nic,netdev=net0,model=virtio-net-pci</option>: Provide
484 Virtio interface to the guest kernel for accessing the network
485 interface, instead of simulating a real network interface card. This
486 can improve network I/O performance, but it requires a Virtio driver
487 in guest kernel. Use it instead of a plain <option>-net</option> if
488 the guest kernel supports Virtio.
489 </para>
490
491 <bridgehead renderas="sect3">Controlling the Emulated Display</bridgehead>
492 <para>
493 It may happen that the guest window displayed by qemu does not correspond
494 to the full capability of the emulated vga card. For example, the vmware
495 card is 1600x900 capable, but only 1024x768 is displayed by default.
496 A suitable Xorg configuration on the guest allows to use the full size
497 (Note that the Xorg video driver to use is <xref
498 linkend="xorg-vmware-driver"/>):
499 </para>
500
501<screen role="root"><userinput>cat &gt; /usr/share/X11/xorg.conf.d/20-vmware.conf &lt;&lt; "EOF"
502<literal>Section "Monitor"
503 Identifier "Monitor0"
504 # cvt 1600 900
505 # 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz
506 Modeline "1600x900" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
507 Option "PreferredMode" "1600x900"
508 HorizSync 1-200
509 VertRefresh 1-200
510EndSection
511
512Section "Device"
513 Identifier "VMware SVGA II Adapter"
514 Option "Monitor" "default"
515 Driver "vmware"
516EndSection
517
518Section "Screen"
519 Identifier "Default Screen"
520 Device "VMware SVGA II Adapter"
521 Monitor "Monitor0"
522
523 SubSection "Display"
524 Depth 24
525 Modes "1600x900" "1440x900" "1366x768" "1280x720" "800x480"
526 EndSubSection
527
528EndSection</literal>
529EOF</userinput></screen>
530
531 <para>
532 New sizes will be available besides the native ones. You need to
533 restart X in order to have the new sizes available.
534 </para>
535
536 <bridgehead renderas="sect3">Networking</bridgehead>
537 <para>
538 The above solution for networking allows the guest to access the local
539 network through the host (and possibly to access internet through the
540 local routers), but the converse is not true. Not even the host can
541 access the guest, unless port forwarding is enabled. And in the case
542 several guests are running, they cannot communicate with each other.
543 Other network devices can be used for this purpose. For example, there
544 is the <quote>socket</quote> device, which allows several guests to
545 share a common virtual network. In the following, we describe in more
546 details how to set up the <quote>bridge</quote> device, which allows
547 the guests to appear as if connected to the local network. All the
548 commands below should be run as the <systemitem
549 class="username">root</systemitem> user.
550 </para>
551
552 <para revision="sysv">
553 Set up bridging with <xref linkend="bridgeutils"/>. Only the physical
554 interface(s) should be set up at boot. The virtual interface(s) will be
555 added as needed when qemu is started.
556 </para>
557
558 <para revision="systemd">
559 <!-- On SYS-V, IP_FORWARD is enabled by the bridge script. -->
560 Allow the host to forward IP packets:
561 </para>
562
563<screen role="root"
564 revision="systemd"><userinput>sysctl -w net.ipv4.ip_forward=1</userinput></screen>
565
566 <para revision="systemd">
567 To make this permanent, add the command to
568 <filename>/etc/sysctl.d/60-net-forward.conf:</filename>
569 </para>
570
571<screen role="root"
572 revision="systemd"><userinput>cat &gt;&gt; /etc/sysctl.d/60-net-forward.conf &lt;&lt; EOF
573<literal>net.ipv4.ip_forward=1</literal>
574EOF</userinput></screen>
575
576 <para>
577 Set up a required configuration file:
578 </para>
579
580<!-- /etc/qemu has not been installed by "make install" since version 2.4 -->
581<screen role="root"><userinput>install -vdm 755 /etc/qemu &amp;&amp;
582echo allow br0 &gt; /etc/qemu/bridge.conf</userinput></screen>
583
584 <para>
585 In the qemu command line above, replace the switch
586 <parameter>-netdev user,...</parameter> with
587 <parameter>-netdev bridge,...</parameter>.
588 </para>
589
590 </sect2>
591
592 <sect2 role="content">
593 <title>Contents</title>
594
595 <segmentedlist>
596 <segtitle>Installed Programs</segtitle>
597 <segtitle>Installed Library</segtitle>
598 <segtitle>Installed Directories</segtitle>
599
600 <seglistitem>
601 <seg>
602 elf2dmp,
603 qemu (symlink),
604 qemu-edid,
605 qemu-ga,
606 qemu-img,
607 qemu-io,
608 qemu-keymap,
609 qemu-nbd,
610 qemu-pr-helper,
611 qemu-storage-daemon, and
612 qemu-system-&lt;arch&gt;
613 </seg>
614 <seg>None</seg>
615 <seg>
616 /usr/share/qemu and
617 /usr/share/doc/qemu-&qemu-version; (optional)
618 </seg>
619 </seglistitem>
620 </segmentedlist>
621
622 <variablelist>
623 <bridgehead renderas="sect3">Short Description</bridgehead>
624 <?dbfo list-presentation="list"?>
625 <?dbhtml list-presentation="table"?>
626
627 <varlistentry id="elf2dmp">
628 <term><command>elf2dmp</command></term>
629 <listitem>
630 <para>
631 Converts files from elf to dmp format
632 </para>
633 <indexterm zone="qemu elf2dmp">
634 <primary sortas="b-elf2dmp">elf2dmp</primary>
635 </indexterm>
636 </listitem>
637 </varlistentry>
638<!--
639 <varlistentry id="ivshmem-client">
640 <term><command>ivshmem-client</command></term>
641 <listitem>
642 <para>
643 is a standalone client for using the ivshmem device
644 </para>
645 <indexterm zone="qemu ivshmem-client">
646 <primary sortas="b-ivshmem-client">ivshmem-client</primary>
647 </indexterm>
648 </listitem>
649 </varlistentry>
650
651 <varlistentry id="ivshmem-server">
652 <term><command>ivshmem-server</command></term>
653 <listitem>
654 <para>
655 is an example server for the ivshmem device
656 </para>
657 <indexterm zone="qemu ivshmem-server">
658 <primary sortas="b-ivshmem-server">ivshmem-server</primary>
659 </indexterm>
660 </listitem>
661 </varlistentry>
662-->
663 <varlistentry id="qemu-edid">
664 <term><command>qemu-edid</command></term>
665 <listitem>
666 <para>
667 is a test tool for the qemu EDID generator
668 </para>
669 <indexterm zone="qemu qemu-edid">
670 <primary sortas="b-qemu-edid">qemu-edid</primary>
671 </indexterm>
672 </listitem>
673 </varlistentry>
674
675 <varlistentry id="qemu-ga">
676 <term><command>qemu-ga</command></term>
677 <listitem>
678 <para>
679 implements support for QMP (QEMU Monitor Protocol) commands and
680 events that terminate and originate respectively within the guest
681 using an agent built as part of QEMU
682 </para>
683 <indexterm zone="qemu qemu-ga">
684 <primary sortas="b-qemu-ga">qemu-ga</primary>
685 </indexterm>
686 </listitem>
687 </varlistentry>
688
689 <varlistentry id="qemu-img">
690 <term><command>qemu-img</command></term>
691 <listitem>
692 <para>
693 provides commands to manage QEMU disk images
694 </para>
695 <indexterm zone="qemu qemu-img">
696 <primary sortas="b-qemu-img">qemu-img</primary>
697 </indexterm>
698 </listitem>
699 </varlistentry>
700
701 <varlistentry id="qemu-io">
702 <term><command>qemu-io</command></term>
703 <listitem>
704 <para>
705 is a diagnostic and manipulation program for (virtual) memory
706 media. It is still at an early stage of development
707 </para>
708 <indexterm zone="qemu qemu-io">
709 <primary sortas="b-qemu-io">qemu-io</primary>
710 </indexterm>
711 </listitem>
712 </varlistentry>
713
714 <varlistentry id="qemu-keymap">
715 <term><command>qemu-keymap</command></term>
716 <listitem>
717 <para>
718 generates qemu reverse keymaps from xkb keymaps,
719 which can be used with the qemu "-k" command line switch
720 </para>
721 <indexterm zone="qemu qemu-keymap">
722 <primary sortas="b-qemu-keymap">qemu-keymap</primary>
723 </indexterm>
724 </listitem>
725 </varlistentry>
726
727
728 <varlistentry id="qemu-nbd">
729 <term><command>qemu-nbd</command></term>
730 <listitem>
731 <para>
732 exports Qemu disk images using the QEMU Disk Network Block
733 Device (NBD) protocol
734 </para>
735 <indexterm zone="qemu qemu-nbd">
736 <primary sortas="b-qemu-nbd">qemu-nbd</primary>
737 </indexterm>
738 </listitem>
739 </varlistentry>
740
741 <varlistentry id="qemu-pr-helper">
742 <term><command>qemu-pr-helper</command></term>
743 <listitem>
744 <para>
745 Implements the persistent reservation helper for QEMU
746 </para>
747 <indexterm zone="qemu qemu-pr-helper">
748 <primary sortas="b-qemu-pr-helper">qemu-pr-helper</primary>
749 </indexterm>
750 </listitem>
751 </varlistentry>
752
753 <varlistentry id="qemu-storage-daemon">
754 <term><command>qemu-storage-daemon</command></term>
755 <listitem>
756 <para>
757 allows to modify disk images using the QEMU Monitor Protocol (QMP)
758 without running a VM
759 </para>
760 <indexterm zone="qemu qemu-storage-daemon">
761 <primary sortas="b-qemu-storage-daemon">qemu-storage-daemon</primary>
762 </indexterm>
763 </listitem>
764 </varlistentry>
765
766 <varlistentry id="qemu-system">
767 <term><command>qemu-system-x86_64</command></term>
768 <listitem>
769 <para>
770 is the QEMU PC System emulator
771 </para>
772 <indexterm zone="qemu qemu-system">
773 <primary sortas="b-qemu-system">qemu-system-x86_64</primary>
774 </indexterm>
775 </listitem>
776 </varlistentry>
777<!--
778 <varlistentry id="virtfs-proxy-helper">
779 <term><command>virtfs-proxy-helper</command></term>
780 <listitem>
781 <para>
782 creates a socket pair or a named socket. QEMU and the proxy helper
783 communicate using this socket. The QEMU proxy fs driver sends
784 filesystem requests to the proxy helper and receives the response
785 from it
786 </para>
787 <indexterm zone="qemu virtfs-proxy-helper">
788 <primary sortas="b-virtfs-proxy-helper">virtfs-proxy-helper</primary>
789 </indexterm>
790 </listitem>
791 </varlistentry>
792-->
793 </variablelist>
794
795 </sect2>
796
797</sect1>
Note: See TracBrowser for help on using the repository browser.