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 b6d78bfa0d correct CPL support (should fix flat real mode support)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@343 c046a42c-6fe2-441c-8c8c-71466251a162
2003-07-29 20:53:01 +00:00
linux-user set to protected mode 2003-07-26 18:02:28 +00:00
tests popw (%esp) test) 2003-07-26 18:00:58 +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.c added user mode Linux Copy On Write disk image support - added -snapshot support (initial patch by Rusty Russell) 2003-07-06 17:15:21 +00:00
Changelog update 2003-07-13 22:08:50 +00:00
configure fixed compilation for gcc 2.96 2003-06-25 16:08:13 +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 first part of single stepping support 2003-07-29 20:50:33 +00:00
cpu-arm.h update 2003-07-07 12:17:46 +00:00
cpu-exec.c correct CPL support (should fix flat real mode support) 2003-07-29 20:53:01 +00:00
cpu-i386.h correct CPL support (should fix flat real mode support) 2003-07-29 20:53:01 +00:00
dis-asm.h added ARM and Sparc disassemblers 2003-06-09 15:23:31 +00:00
disas.c address printing fix 2003-07-13 17:29:55 +00:00
disas.h changed disas() prototype for multi target support 2003-06-15 19:44:10 +00:00
dyngen-exec.h sparc fix 2003-07-13 17:30:15 +00:00
dyngen.c changed basic block exit generation 2003-07-11 15:17:41 +00:00
dyngen.h changed basic block exit generation 2003-07-11 15:17:41 +00:00
elf.h ia64 support 2003-04-29 21:10:09 +00:00
exec-arm.h ARM fixes 2003-07-09 17:10:32 +00:00
exec-i386.h more generic ljmp and lcall - fixed REPNZ usage for non compare string ops (FreeDos boot loader fix) 2003-07-27 21:11:27 +00:00
exec.c first part of single stepping support 2003-07-29 20:50:33 +00:00
exec.h gdb stub breakpoints support 2003-07-26 12:06:08 +00:00
gdbstub.c first part of single stepping support 2003-07-29 20:50:33 +00:00
helper-i386.c correct CPL support (should fix flat real mode support) 2003-07-29 20:53:01 +00:00
i386-dis.c added ARM and Sparc disassemblers 2003-06-09 15:23:31 +00:00
i386-vl.ld allow up to 256 MB of ram 2003-07-01 16:27:45 +00:00
i386.ld This commit was generated by cvs2svn to compensate for changes in r2, 2003-02-18 22:55:36 +00:00
ia64-syscall.S ia64 support 2003-04-29 21:10:09 +00:00
Makefile sparc fix 2003-07-13 17:30:15 +00:00
op_string.h removed unused assignment 2003-06-30 23:17:08 +00:00
op-arm-template.h ARM emulation support 2003-06-15 19:42:24 +00:00
op-arm.c changed basic block exit generation 2003-07-11 15:17:41 +00:00
op-i386.c more generic ljmp and lcall - fixed REPNZ usage for non compare string ops (FreeDos boot loader fix) 2003-07-27 21:11:27 +00:00
opreg_template.h glibc2.2 fixes - more command line options - misc doc fixes 2003-03-24 21:58:34 +00:00
ops_template_mem.h gcc 3.2.2 bug workaround (RedHat 9 fix) 2003-07-13 17:31:01 +00:00
ops_template.h correct eflags evaluation order for all operations - fixed important CPU state restoring bug in some exception cases - disabled unsafe inc flags optimisation 2003-06-30 23:36:57 +00:00
ppc-dis.c fixed endianness (Jocelyn Mayer) 2003-06-26 17:09:07 +00:00
ppc.ld ppc build 2003-02-18 23:35:48 +00:00
qemu-doc.texi update 2003-07-13 22:37:44 +00:00
README update 2003-07-13 22:08:50 +00:00
README.distrib update 2003-04-11 01:17:32 +00:00
s390.ld update 2003-04-29 21:34:02 +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
syscall-arm.h ARM signal support 2003-07-09 19:31:39 +00:00
syscall-i386.h factorized more definitions - suppressed broken sound ioctls 2003-06-15 19:58:13 +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 fixed inline pb 2003-06-25 22:11:41 +00:00
TODO update 2003-07-07 12:17:46 +00:00
translate-arm.c gdb stub breakpoints support 2003-07-26 12:06:08 +00:00
translate-i386.c correct CPL support (should fix flat real mode support) 2003-07-29 20:53:01 +00:00
translate.c gdb stub breakpoints support 2003-07-26 12:06:08 +00:00
VERSION update 2003-07-13 22:08:50 +00:00
vl.c refresh clock dummy emulation (netbsd boot fix) 2003-07-27 22:19:00 +00:00
vl.h added user mode Linux Copy On Write disk image support - added -snapshot support (initial patch by Rusty Russell) 2003-07-06 17:15:21 +00:00
vlmkcow.c update 2003-07-07 12:17:46 +00:00

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.