QEMU main repository: Please see https://www.qemu.org/docs/master/devel/submitting-a-patch.html for how to submit changes to QEMU. Pull Requests are ignored. Please only use release tarballs from the QEMU website. http://www.qemu.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
bellard 0ecf89aae3 level triggered IRQ fix (Steve Wormley) 22 years ago
hw level triggered IRQ fix (Steve Wormley) 22 years ago
linux-user uname fix 22 years ago
pc-bios ppc bios version 0.3 22 years ago
slirp removed warning 22 years ago
target-arm cpu_single_env init 22 years ago
target-i386 bound instruction fix 22 years ago
target-ppc removed unused prototype 22 years ago
target-sparc MULSCC fix (Blue Swirl) 22 years ago
tests fixed bound memory reference 22 years ago
.cvsignore update 22 years ago
COPYING distribution patches 24 years ago
COPYING.LIB update 24 years ago
Changelog port redirection support 22 years ago
Makefile cloop driver (Johannes Schindelin) 22 years ago
Makefile.target cloop driver (Johannes Schindelin) 22 years ago
README update 23 years ago
README.distrib update 23 years ago
TODO update 22 years ago
VERSION update 22 years ago
a.out.h win32 port (initial patch by kazu) 23 years ago
aes.c AES crypto support 22 years ago
aes.h AES crypto support 22 years ago
alpha-dis.c moved to disas.c 24 years ago
alpha.ld alpha support 24 years ago
amd64.ld amd64 port (Jocelyn Mayer) 23 years ago
arm-dis.c ARM fixes 23 years ago
arm.ld added missing link scripts 24 years ago
block-cloop.c cloop driver (Johannes Schindelin) 22 years ago
block-cow.c fixed block close() method prototype 22 years ago
block-qcow.c zlib.h is an external header 22 years ago
block-vmdk.c fixed block close() method prototype 22 years ago
block.c cloop driver (Johannes Schindelin) 22 years ago
block_int.h fixed block close() method prototype 22 years ago
bswap.h byte swap functions 22 years ago
configure 64 bit file I/O by default 22 years ago
console.c console focus support 22 years ago
cpu-all.h Darwin patch (initial patch by Pierre d'Herbemont) 22 years ago
cpu-defs.h amd64 port (Jocelyn Mayer) 23 years ago
cpu-exec.c compile fix 22 years ago
dis-asm.h initial x86-64 host support (Gwenole Beauchesne) 23 years ago
disas.c output disassembled code to monitor console 22 years ago
disas.h improved monitor: type check, expression evaluator, memory dump, disassembly 23 years ago
dyngen-exec.h Mac OS X port (Pierre d'Herbemont) 22 years ago
dyngen.c Mac OS X port (Pierre d'Herbemont) 22 years ago
dyngen.h initial x86-64 host support (Gwenole Beauchesne) 23 years ago
elf.h ia64 support 24 years ago
exec-all.h Mac OS X port (Pierre d'Herbemont) 22 years ago
exec.c no data exec support 22 years ago
gdbstub.c bsd port (Markus Niemisto) 23 years ago
i386-dis.c initial x86-64 host support (Gwenole Beauchesne) 23 years ago
i386-vl.ld allow up to 256 MB of ram 23 years ago
i386.ld redhat 9 fix 23 years ago
ia64-syscall.S ia64 support 24 years ago
linux-2.6-qemu-fast.patch doc update 23 years ago
m68k.ld m68k host port (Richard Zidlicky) 23 years ago
monitor.c adde TLB dump 22 years ago
osdep.c use the kernel sigaction syscall to avoid relying on glibc one 22 years ago
osdep.h use the kernel sigaction syscall to avoid relying on glibc one 22 years ago
oss.c Darwin patch (initial patch by Pierre d'Herbemont) 22 years ago
ppc-dis.c endianness fix 22 years ago
ppc.ld ppc build 24 years ago
qemu-binfmt-conf.sh updated so that PPC/ARM/SPARC executables are automatically launched when invoked 23 years ago
qemu-doc.texi removed duplicated option 22 years ago
qemu-img.c cloop driver (Johannes Schindelin) 22 years ago
qemu-mkcow.1 added qemu-mkcow man page 23 years ago
qemu-tech.texi update 22 years ago
readline.c separated readline from monitor code - added password input support - added output buffer 22 years ago
s390.ld update 24 years ago
sdl.c virtual console support 22 years ago
softmmu_header.h PowerPC support - float macros 23 years ago
softmmu_template.h support for opaque data on memory I/Os 23 years ago
sparc-dis.c added ARM and Sparc disassemblers 24 years ago
sparc.ld added missing link scripts 24 years ago
texi2pod.pl automatic man page generation - BIOS installation 23 years ago
thunk.c fixed serious ioctl parameter conversion issue - exported type size and align functions 24 years ago
thunk.h do not depend on thunk.h - more log items 23 years ago
translate-all.c amd64 port (Jocelyn Mayer) 23 years ago
vgafont.h virtual console 22 years ago
vl.c fixed stdio write 22 years ago
vl.h cloop driver (Johannes Schindelin) 22 years ago

README

The QEMU x86 emulator
---------------------

INSTALLATION
------------

Type

./configure
make

to build qemu, qemu-CPU and libqemu.a (CPU is the name of the various
supported target CPUs).

Type

make install

to install QEMU in /usr/local

Tested tool versions
--------------------

In order to compile QEMU succesfully, it is very important that you
have the right tools. The most important one is gcc. I cannot guaranty
that QEMU works if you do not use a tested gcc version. Look at
'configure' and 'Makefile' if you want to make a different gcc
version work.

host gcc binutils glibc linux distribution
----------------------------------------------------------------------
x86 2.95.2 2.13.2 2.1.3 2.4.18
3.2 2.13.2 2.1.3 2.4.18
2.96 2.11.93.0.2 2.2.5 2.4.18 Red Hat 7.3
3.2.2 2.13.90.0.18 2.3.2 2.4.20 Red Hat 9

PowerPC 3.3 [4] 2.13.90.0.18 2.3.1 2.4.20briq
3.2

Alpha 3.3 [1] 2.14.90.0.4 2.2.5 2.2.20 [2] Debian 3.0

Sparc32 2.95.4 2.12.90.0.1 2.2.5 2.4.18 Debian 3.0

ARM 2.95.4 2.12.90.0.1 2.2.5 2.4.9 [3] Debian 3.0

[1] On Alpha, QEMU needs the gcc 'visibility' attribute only available
for gcc version >= 3.3.
[2] Linux >= 2.4.20 is necessary for precise exception support
(untested).
[3] 2.4.9-ac10-rmk2-np1-cerf2

[4] gcc 2.95.x generates invalid code when using too many register
variables. You must use gcc 3.x on PowerPC.

Documentation
-------------

Read the documentation in qemu-doc.html.


Fabrice Bellard.