]>
Commit | Line | Data |
---|---|---|
b95aae12 PK |
1 | QEMU README |
2 | =========== | |
3ef693a0 | 3 | |
0a3c1900 DB |
4 | QEMU is a generic and open source machine & userspace emulator and |
5 | virtualizer. | |
6 | ||
7 | QEMU is capable of emulating a complete machine in software without any | |
8 | need for hardware virtualization support. By using dynamic translation, | |
9 | it achieves very good performance. QEMU can also integrate with the Xen | |
10 | and KVM hypervisors to provide emulated hardware while allowing the | |
11 | hypervisor to manage the CPU. With hypervisor support, QEMU can achieve | |
12 | near native performance for CPUs. When QEMU emulates CPUs directly it is | |
13 | capable of running operating systems made for one machine (e.g. an ARMv7 | |
14 | board) on a different machine (e.g. an x86_64 PC board). | |
15 | ||
16 | QEMU is also capable of providing userspace API virtualization for Linux | |
17 | and BSD kernel interfaces. This allows binaries compiled against one | |
18 | architecture ABI (e.g. the Linux PPC64 ABI) to be run on a host using a | |
19 | different architecture ABI (e.g. the Linux x86_64 ABI). This does not | |
20 | involve any hardware emulation, simply CPU and syscall emulation. | |
21 | ||
22 | QEMU aims to fit into a variety of use cases. It can be invoked directly | |
23 | by users wishing to have full control over its behaviour and settings. | |
24 | It also aims to facilitate integration into higher level management | |
25 | layers, by providing a stable command line interface and monitor API. | |
26 | It is commonly invoked indirectly via the libvirt library when using | |
27 | open source applications such as oVirt, OpenStack and virt-manager. | |
28 | ||
29 | QEMU as a whole is released under the GNU General Public License, | |
30 | version 2. For full licensing details, consult the LICENSE file. | |
31 | ||
32 | ||
33 | Building | |
b95aae12 | 34 | ======== |
0a3c1900 DB |
35 | |
36 | QEMU is multi-platform software intended to be buildable on all modern | |
37 | Linux platforms, OS-X, Win32 (via the Mingw64 toolchain) and a variety | |
38 | of other UNIX targets. The simple steps to build QEMU are: | |
39 | ||
b95aae12 PK |
40 | mkdir build |
41 | cd build | |
42 | ../configure | |
43 | make | |
0a3c1900 | 44 | |
0a3c1900 DB |
45 | Additional information can also be found online via the QEMU website: |
46 | ||
1b3bbc68 SH |
47 | http://qemu.org/Hosts/Linux |
48 | http://qemu.org/Hosts/Mac | |
49 | http://qemu.org/Hosts/W32 | |
0a3c1900 DB |
50 | |
51 | ||
52 | Submitting patches | |
b95aae12 | 53 | ================== |
0a3c1900 DB |
54 | |
55 | The QEMU source code is maintained under the GIT version control system. | |
56 | ||
1b3bbc68 | 57 | git clone git://git.qemu.org/qemu.git |
0a3c1900 DB |
58 | |
59 | When submitting patches, the preferred approach is to use 'git | |
60 | format-patch' and/or 'git send-email' to format & send the mail to the | |
61 | [email protected] mailing list. All patches submitted must contain | |
62 | a 'Signed-off-by' line from the author. Patches should follow the | |
63 | guidelines set out in the HACKING and CODING_STYLE files. | |
64 | ||
65 | Additional information on submitting patches can be found online via | |
66 | the QEMU website | |
67 | ||
1b3bbc68 SH |
68 | http://qemu.org/Contribute/SubmitAPatch |
69 | http://qemu.org/Contribute/TrivialPatches | |
0a3c1900 DB |
70 | |
71 | ||
72 | Bug reporting | |
b95aae12 | 73 | ============= |
0a3c1900 DB |
74 | |
75 | The QEMU project uses Launchpad as its primary upstream bug tracker. Bugs | |
76 | found when running code built from QEMU git or upstream released sources | |
77 | should be reported via: | |
78 | ||
b95aae12 | 79 | https://bugs.launchpad.net/qemu/ |
0a3c1900 DB |
80 | |
81 | If using QEMU via an operating system vendor pre-built binary package, it | |
82 | is preferable to report bugs to the vendor's own bug tracker first. If | |
83 | the bug is also known to affect latest upstream code, it can also be | |
84 | reported via launchpad. | |
85 | ||
86 | For additional information on bug reporting consult: | |
87 | ||
1b3bbc68 | 88 | http://qemu.org/Contribute/ReportABug |
0a3c1900 DB |
89 | |
90 | ||
91 | Contact | |
b95aae12 | 92 | ======= |
0a3c1900 DB |
93 | |
94 | The QEMU community can be contacted in a number of ways, with the two | |
95 | main methods being email and IRC | |
96 | ||
b95aae12 PK |
97 | - [email protected] |
98 | http://lists.nongnu.org/mailman/listinfo/qemu-devel | |
99 | - #qemu on irc.oftc.net | |
0a3c1900 DB |
100 | |
101 | Information on additional methods of contacting the community can be | |
102 | found online via the QEMU website: | |
103 | ||
1b3bbc68 | 104 | http://qemu.org/Contribute/StartHere |
0a3c1900 | 105 | |
b95aae12 | 106 | -- End |