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 7f5d44e0ff new Cirrus VGA BIOS from the LGPL'ed VGA BIOS project including VESA support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@974 c046a42c-6fe2-441c-8c8c-71466251a162
2004-06-25 15:02:13 +00:00
hw configure BMDMA 2004-06-25 14:55:10 +00:00
linux-user buffer overflow fix 2004-06-19 17:23:39 +00:00
pc-bios new Cirrus VGA BIOS from the LGPL'ed VGA BIOS project including VESA support 2004-06-25 15:02:13 +00:00
slirp dhcp packet size fix (aka pump fix) 2004-06-04 15:30:48 +00:00
target-arm cpu_single_env init 2004-06-22 10:56:50 +00:00
target-i386 hlt instruction fix 2004-06-25 14:58:58 +00:00
target-ppc cpu_single_env init 2004-06-22 10:56:50 +00:00
target-sparc cpu_single_env init 2004-06-22 10:56:50 +00:00
tests ffree test 2004-06-12 11:38:00 +00:00
a.out.h win32 port (initial patch by kazu) 2004-03-31 23:54:52 +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.c buffer overflow fix 2004-06-19 17:23:39 +00:00
bswap.h do not depend on thunk.h - more log items 2004-03-21 17:06:25 +00:00
Changelog update 2004-06-21 19:54:19 +00:00
configure slirp is enabled by default 2004-06-04 11:13:20 +00:00
COPYING distribution patches 2003-03-23 20:17:16 +00:00
COPYING.LIB update 2003-05-25 16:41:52 +00:00
cow.h added cow.h 2004-02-26 00:20:56 +00:00
cpu-all.h added cpu_reset() 2004-06-20 12:35:26 +00:00
cpu-defs.h amd64 port (Jocelyn Mayer) 2004-04-26 19:44:02 +00:00
cpu-exec.c disable buggy tb_invalidate_page_range() 2004-06-22 18:43:30 +00:00
dis-asm.h initial x86-64 host support (Gwenole Beauchesne) 2004-03-17 23:46:04 +00:00
disas.c improved monitor: type check, expression evaluator, memory dump, disassembly 2004-04-04 12:57:25 +00:00
disas.h improved monitor: type check, expression evaluator, memory dump, disassembly 2004-04-04 12:57:25 +00:00
dyngen-exec.h bsd port (Markus Niemisto) 2004-05-12 19:32:15 +00:00
dyngen.c win32 port (Kazu) 2004-04-04 12:56:28 +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 support for opaque data on memory I/Os 2004-06-03 14:01:43 +00:00
exec.c consider that all archs have SMC (workaround) 2004-06-22 18:48:46 +00:00
gdbstub.c bsd port (Markus Niemisto) 2004-05-12 19:32:15 +00:00
i386-dis.c initial x86-64 host support (Gwenole Beauchesne) 2004-03-17 23:46:04 +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
linux-2.6-qemu-fast.patch doc update 2004-04-04 15:21:17 +00:00
m68k.ld m68k host port (Richard Zidlicky) 2003-08-10 22:14:22 +00:00
Makefile ppc bios 2004-06-21 19:54:47 +00:00
Makefile.target added open pic for PPC 2004-06-21 16:44:21 +00:00
monitor.c added system_reset command 2004-06-20 12:35:44 +00:00
osdep.c fixing free 2004-04-04 20:36:29 +00:00
osdep.h added qemu_mallocz() 2004-03-14 21:48:47 +00:00
oss.c audip fixes (malc) 2004-06-07 20:58:31 +00:00
ppc-dis.c 64 bit fix (Jocelyn Mayer) 2004-05-20 21:56:27 +00:00
ppc.ld ppc build 2003-02-18 23:35:48 +00:00
qemu-binfmt-conf.sh updated so that PPC/ARM/SPARC executables are automatically launched when invoked 2004-01-04 18:12:46 +00:00
qemu-doc.texi VMware 4 disk images support 2004-06-16 20:34:33 +00:00
qemu-mkcow.1 added qemu-mkcow man page 2004-03-26 22:42:54 +00:00
qemu-mkcow.c typo 2004-05-05 18:50:02 +00:00
qemu-tech.texi update 2004-04-24 00:16:28 +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.c new reset API 2004-06-20 12:36:04 +00:00
softmmu_header.h PowerPC support - float macros 2004-01-04 23:56:24 +00:00
softmmu_template.h support for opaque data on memory I/Os 2004-06-03 14:01:43 +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 fixed serious ioctl parameter conversion issue - exported type size and align functions 2003-06-15 19:52:54 +00:00
thunk.h do not depend on thunk.h - more log items 2004-03-21 17:06:25 +00:00
TODO update 2004-04-25 21:27:03 +00:00
translate-all.c amd64 port (Jocelyn Mayer) 2004-04-26 19:44:02 +00:00
VERSION update 2004-05-08 13:26:35 +00:00
vl.c use RT signal for /dev/rtc - restore stdin flags (Bob Barry) - cpu save fix (Johannes Schindelin) 2004-06-25 14:46:23 +00:00
vl.h ADB fixes 2004-06-21 22:46:10 +00:00
vmdk2raw.c VMware 4 disk images support 2004-06-16 20:34:33 +00:00
vmdk.h VMware 4 disk images support 2004-06-16 20:34:33 +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.