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 4f7631cfb5 initial APIC support (only for x86_64 target now)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1185 c046a42c-6fe2-441c-8c8c-71466251a162
2005-01-03 23:28:51 +00:00
audio audio fixes (malc) 2004-12-06 23:14:48 +00:00
hw initial APIC support (only for x86_64 target now) 2005-01-03 23:28:51 +00:00
keymaps keymaps support (initial patch by Johannes Schindelin) 2004-12-12 16:56:30 +00:00
linux-user 'syscall' syscall 2005-01-03 22:48:11 +00:00
pc-bios SPARC merge 2004-12-19 23:18:01 +00:00
slirp slirp fix for -smb command (Initial patch by Juergen Keil) 2004-12-12 11:45:10 +00:00
target-arm more complete ARM shift fix 2004-12-08 23:40:14 +00:00
target-i386 fixed ins in case of page fault 2004-12-19 23:03:29 +00:00
target-ppc FRSP fix (Jocelyn Mayer) 2004-12-02 23:33:11 +00:00
target-sparc SPARC merge 2004-12-19 23:18:01 +00:00
tests fixed imul im test - added TEST_VM86 define for x86_64 tests 2005-01-03 23:25:56 +00:00
.cvsignore big endian ARM support (Lennert Buytenhek) 2004-12-19 23:33:47 +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
amd64.ld amd64 port (Jocelyn Mayer) 2004-04-26 19:44:02 +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 .dmg disk image format support (Johannes Schindelin) 2004-12-12 11:24:44 +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 big endian ARM support (Lennert Buytenhek) 2004-12-19 23:33:47 +00:00
configure big endian ARM support (Lennert Buytenhek) 2004-12-19 23:33:47 +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 faster Cirrus VGA VRAM access 2004-10-10 15:14:20 +00:00
cpu-defs.h amd64 port (Jocelyn Mayer) 2004-04-26 19:44:02 +00:00
cpu-exec.c SPARC merge 2004-12-19 23:18:01 +00:00
dis-asm.h initial x86-64 host support (Gwenole Beauchesne) 2004-03-17 23:46:04 +00:00
disas.c SPARC merge 2004-12-19 23:18:01 +00:00
disas.h SPARC merge 2004-12-19 23:18:01 +00:00
dyngen-exec.h disabled again register usage for ppc because my previous patch seems still buggy 2004-11-09 22:12:08 +00:00
dyngen.c Mac OS X port (Pierre d'Herbemont) 2004-07-10 16:22:18 +00:00
dyngen.h initial x86-64 host support (Gwenole Beauchesne) 2004-03-17 23:46:04 +00:00
elf.h ia64 support 2003-04-29 21:10:09 +00:00
exec-all.h removed access_type hack 2004-10-03 15:07:13 +00:00
exec.c Mac OS compile fix 2004-11-14 16:22:05 +00:00
gdbstub.c SPARC merge 2004-12-19 23:18:01 +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 big endian ARM support (Lennert Buytenhek) 2004-12-19 23:33:47 +00:00
monitor.c 'info mem' monitor command fix 2004-11-11 18:30:24 +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 keymaps support (initial patch by Johannes Schindelin) 2004-12-12 16:56:30 +00:00
softmmu_header.h full system SPARC emulation (Blue Swirl) 2004-09-30 22:22:08 +00:00
softmmu_template.h removed access_type hack 2004-10-03 15:07:13 +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 full system SPARC emulation (Blue Swirl) 2004-09-30 22:22:08 +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 SPARC merge 2004-12-19 23:18:01 +00:00
vl.h SPARC merge 2004-12-19 23:18:01 +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.