Official QEMU mirror. Please see https://www.qemu.org/contribute/ for how to submit changes to QEMU. Pull Requests are ignored. Please only use release tarballs from the QEMU website.
Go to file
bellard 83b34f8b57 more consistent type for size (still a bug in wrapping)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1230 c046a42c-6fe2-441c-8c8c-71466251a162
2005-01-23 20:26:30 +00:00
audio audio fixes (malc) 2004-12-06 23:14:48 +00:00
hw enabled wheel mouse support 2005-01-17 22:31:41 +00:00
keymaps keymaps support (initial patch by Johannes Schindelin) 2004-12-12 16:56:30 +00:00
linux-user sse fix 2005-01-12 22:34:47 +00:00
pc-bios SPARC merge 2004-12-19 23:18:01 +00:00
slirp windows header fix 2005-01-10 23:19:34 +00:00
target-arm 64 bit target support 2005-01-03 23:43:32 +00:00
target-i386 x86_64 fixes 2005-01-16 23:35:43 +00:00
target-ppc 64 bit target support 2005-01-03 23:43:32 +00:00
target-sparc 64 bit target support 2005-01-03 23:43:32 +00:00
tests fix shufps/shufpd tests - added maskmov tests 2005-01-16 01:09:01 +00:00
.cvsignore update 2005-01-15 12:03:28 +00:00
a.out.h win32 qcow fix 2004-12-19 20:57:26 +00:00
aes.c AES crypto support 2004-08-01 21:54:53 +00:00
aes.h AES crypto support 2004-08-01 21:54:53 +00:00
alpha-dis.c moved to disas.c 2003-06-09 15:31:02 +00:00
alpha.ld alpha support 2003-04-29 20:53:42 +00:00
arm-dis.c ARM fixes 2003-07-09 17:10:32 +00:00
arm.ld added missing link scripts 2003-06-15 20:25:04 +00:00
block_int.h better BIOS ATA translation support 2004-11-16 01:45:27 +00:00
block-cloop.c .dmg disk image format support (Johannes Schindelin) 2004-12-12 11:24:44 +00:00
block-cow.c fixed block close() method prototype 2004-09-18 19:32:11 +00:00
block-dmg.c gcc 2.x fix 2005-01-03 23:39:08 +00:00
block-qcow.c zlib.h is an external header 2004-09-29 21:30:43 +00:00
block-vmdk.c fixed block close() method prototype 2004-09-18 19:32:11 +00:00
block.c .dmg disk image format support (Johannes Schindelin) 2004-12-12 11:24:44 +00:00
bswap.h limited 8 bit support - removed unaligned memory accesses in VGA (initial patch by Johannes Schindelin) 2004-10-10 15:44:19 +00:00
Changelog PC parallel port support (Mark Jonckheere) 2005-01-15 12:02:56 +00:00
configure better target_list logic 2005-01-10 23:18:50 +00:00
console.c monitor fixes (Johannes Schindelin) 2004-10-09 17:32:58 +00:00
COPYING distribution patches 2003-03-23 20:17:16 +00:00
COPYING.LIB update 2003-05-25 16:41:52 +00:00
cpu-all.h 64 bit target support 2005-01-03 23:35:10 +00:00
cpu-defs.h 64 bit target support 2005-01-03 23:35:10 +00:00
cpu-exec.c 64 bit target support 2005-01-03 23:35:10 +00:00
dis-asm.h 64 bit target support 2005-01-03 23:35:10 +00:00
disas.c more consistent type for size (still a bug in wrapping) 2005-01-23 20:26:30 +00:00
disas.h more consistent type for size (still a bug in wrapping) 2005-01-23 20:26:30 +00:00
dyngen-exec.h win32 fix 2005-01-09 00:39:12 +00:00
dyngen-op.h labels support in dyngen 2005-01-03 23:44:44 +00:00
dyngen.c labels support in dyngen 2005-01-03 23:44:44 +00:00
dyngen.h labels support in dyngen 2005-01-03 23:44:44 +00:00
elf.h ia64 support 2003-04-29 21:10:09 +00:00
exec-all.h moved ASM_NAME 2005-01-10 23:23:48 +00:00
exec.c 64 bit target support 2005-01-03 23:35:10 +00:00
gdbstub.c gdb M packet parsing fix (Thomas Petazzoni) 2005-01-17 22:03:16 +00:00
i386-dis.c do not assume signed char 2004-10-12 21:52:40 +00:00
i386-vl.ld allow up to 256 MB of ram 2003-07-01 16:27:45 +00:00
i386.ld redhat 9 fix 2003-10-28 00:47:19 +00:00
ia64-syscall.S ia64 support 2003-04-29 21:10:09 +00:00
keymaps.c keymaps support (initial patch by Johannes Schindelin) 2004-12-12 16:56:30 +00:00
linux-2.6.9-qemu-fast.patch updated guest kernel patch for qemu-fast (Martin Koniczek) 2004-12-08 23:48:11 +00:00
m68k.ld m68k host port (Richard Zidlicky) 2003-08-10 22:14:22 +00:00
Makefile SPARC merge 2004-12-19 23:18:01 +00:00
Makefile.target PC parallel port support (Mark Jonckheere) 2005-01-15 12:02:56 +00:00
monitor.c 64 bit target support 2005-01-03 23:35:10 +00:00
osdep.c use the kernel sigaction syscall to avoid relying on glibc one 2004-08-03 22:09:30 +00:00
osdep.h use the kernel sigaction syscall to avoid relying on glibc one 2004-08-03 22:09:30 +00:00
ppc-dis.c endianness fix 2004-08-25 22:30:56 +00:00
ppc.ld ppc build 2003-02-18 23:35:48 +00:00
qemu-binfmt-conf.sh big endian ARM support (Lennert Buytenhek) 2004-12-19 23:33:47 +00:00
qemu-doc.texi SPARC merge 2004-12-19 23:18:01 +00:00
qemu-img.c BSD getopt fix 2004-10-09 16:44:06 +00:00
qemu-img.texi doc update - added qemu-img manual page 2004-11-15 22:57:26 +00:00
qemu-tech.texi SPARC merge 2004-12-19 23:18:01 +00:00
readline.c separated readline from monitor code - added password input support - added output buffer 2004-08-01 21:52:19 +00:00
README update 2003-10-27 23:58:04 +00:00
README.distrib update 2003-10-27 23:58:04 +00:00
s390.ld update 2003-04-29 21:34:02 +00:00
sdl_keysym.h keymaps support (initial patch by Johannes Schindelin) 2004-12-12 16:56:30 +00:00
sdl.c enabled wheel mouse support (initial patch by Volker Ruppert) 2005-01-17 22:32:23 +00:00
softmmu_header.h 64 bit target support 2005-01-03 23:35:10 +00:00
softmmu_template.h 64 bit target support 2005-01-03 23:35:10 +00:00
sparc-dis.c added ARM and Sparc disassemblers 2003-06-09 15:23:31 +00:00
sparc.ld added missing link scripts 2003-06-15 20:25:04 +00:00
texi2pod.pl automatic man page generation - BIOS installation 2003-10-01 00:13:48 +00:00
thunk.c bit mask conversion fix (Harald Welte 2004-11-09 22:08:48 +00:00
thunk.h do not depend on thunk.h - more log items 2004-03-21 17:06:25 +00:00
TODO update 2004-11-14 18:58:40 +00:00
translate-all.c labels support in dyngen 2005-01-03 23:44:44 +00:00
VERSION update 2004-11-24 19:31:52 +00:00
vgafont.h virtual console 2004-07-14 17:39:50 +00:00
vl.c -nographic fix 2005-01-15 21:50:11 +00:00
vl.h PC parallel port support (Mark Jonckheere) 2005-01-15 12:02:56 +00:00
x86_64.ld update 2005-01-06 20:50:00 +00:00

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.