source: postlfs/virtualization/qemu.xml@ 6aa48d38

10.1 11.0 11.1 11.2 11.3 12.0 12.1 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 upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 6aa48d38 was 6aa48d38, checked in by Bruce Dubbs <bdubbs@…>, 3 years ago

Add inih-r52. Required for xfsprogs-5.10.0.
Update to xfsprogs-5.10.0.
Update to libusb-1.0.24.
Update to qemu-5.2.0.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@23977 af4574ff-66df-0310-9fd7-8a98e5e911e0

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