Name Last Update
hw Loading commit data...
linux-user Loading commit data...
tests Loading commit data...
COPYING Loading commit data...
COPYING.LIB Loading commit data...
Changelog Loading commit data...
Makefile Loading commit data...
Makefile.target Loading commit data...
README Loading commit data...
README.distrib Loading commit data...
TODO Loading commit data...
VERSION Loading commit data...
alpha-dis.c Loading commit data...
alpha.ld Loading commit data...
arm-dis.c Loading commit data...
arm.ld Loading commit data...
block.c Loading commit data...
bswap.h Loading commit data...
configure Loading commit data...
cpu-all.h Loading commit data...
cpu-arm.h Loading commit data...
cpu-defs.h Loading commit data...
cpu-exec.c Loading commit data...
cpu-i386.h Loading commit data...
dis-asm.h Loading commit data...
disas.c Loading commit data...
disas.h Loading commit data...
dyngen-exec.h Loading commit data...
dyngen.c Loading commit data...
dyngen.h Loading commit data...
elf.h Loading commit data...
exec-arm.h Loading commit data...
exec-i386.h Loading commit data...
exec.c Loading commit data...
exec.h Loading commit data...
gdbstub.c Loading commit data...
helper-i386.c Loading commit data...
helper2-i386.c Loading commit data...
i386-dis.c Loading commit data...
i386-vl.ld Loading commit data...
i386.ld Loading commit data...
ia64-syscall.S Loading commit data...
m68k.ld Loading commit data...
op-arm-template.h Loading commit data...
op-arm.c Loading commit data...
op-i386.c Loading commit data...
op_string.h Loading commit data...
opreg_template.h Loading commit data...
ops_mem.h Loading commit data...
ops_template.h Loading commit data...
ops_template_mem.h Loading commit data...
ppc-dis.c Loading commit data...
ppc.ld Loading commit data...
qemu-doc.texi Loading commit data...
s390.ld Loading commit data...
sdl.c Loading commit data...
softmmu_header.h Loading commit data...
softmmu_template.h Loading commit data...
sparc-dis.c Loading commit data...
sparc.ld Loading commit data...
syscall-arm.h Loading commit data...
syscall-i386.h Loading commit data...
thunk.c Loading commit data...
thunk.h Loading commit data...
translate-arm.c Loading commit data...
translate-i386.c Loading commit data...
translate.c Loading commit data...
vl.c Loading commit data...
vl.h Loading commit data...
vlmkcow.c Loading commit data...
The QEMU x86 emulator
---------------------

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

Type 

    ./configure --interp-prefix=/usr/local/qemu-i386
    make

to build qemu and libqemu.a.

Type

    make install

to install QEMU in /usr/local/bin

* On x86 you should be able to launch any program by using the
libraries installed on your PC. For example:

    ./qemu -L / /bin/ls

* On non x86 CPUs, you need first to download at least an x86 glibc
(qemu-XXX-i386-glibc21.tar.gz on the qemu web page). Ensure that
LD_LIBRARY_PATH is not set:

    unset LD_LIBRARY_PATH 

Then you can launch the precompiled 'ls' x86 executable:

    ./qemu /usr/local/qemu-i386/bin/ls-i386

You can look at /usr/local/qemu-i386/bin/qemu-conf.sh so that QEMU is
automatically launched by the Linux kernel when you try to launch x86
executables.

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   2.95.4   2.12.90.0.1   2.2.5    2.4.20-pre2 Debian 3.0

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

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

Read the documentation in qemu-doc.html.


Fabrice Bellard.