QEMU main repository: Please see https://www.qemu.org/docs/master/devel/submitting-a-patch.html for how to submit changes to QEMU. Pull Requests are ignored. Please only use release tarballs from the QEMU website. http://www.qemu.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
bellard 9368caf64d updated 23 years ago
hw Full VGA support, including old CGA modes, VGA planar and mode X 23 years ago
linux-user set to protected mode 23 years ago
tests build all targets at the same time 23 years ago
COPYING distribution patches 23 years ago
COPYING.LIB update 23 years ago
Changelog updated 23 years ago
Makefile build all targets at the same time 23 years ago
Makefile.target m68k host port (Richard Zidlicky) 23 years ago
README update 23 years ago
README.distrib update 23 years ago
TODO update 23 years ago
VERSION update 23 years ago
alpha-dis.c moved to disas.c 23 years ago
alpha.ld alpha support 23 years ago
arm-dis.c ARM fixes 23 years ago
arm.ld added missing link scripts 23 years ago
block.c added user mode Linux Copy On Write disk image support - added -snapshot support (initial patch by Rusty Russell) 23 years ago
bswap.h soft mmu support 23 years ago
configure m68k host port (Richard Zidlicky) 23 years ago
cpu-all.h soft mmu support - Memory I/O API - synthetize string instructions 23 years ago
cpu-arm.h soft mmu support - Memory I/O API - synthetize string instructions 23 years ago
cpu-defs.h soft mmu support 23 years ago
cpu-exec.c m68k host port (Richard Zidlicky) 23 years ago
cpu-i386.h soft mmu support - Memory I/O API - synthetize string instructions 23 years ago
dis-asm.h added ARM and Sparc disassemblers 23 years ago
disas.c address printing fix 23 years ago
disas.h changed disas() prototype for multi target support 23 years ago
dyngen-exec.h m68k host port (Richard Zidlicky) 23 years ago
dyngen.c m68k host port (Richard Zidlicky) 23 years ago
dyngen.h m68k host port (Richard Zidlicky) 23 years ago
elf.h ia64 support 23 years ago
exec-arm.h ARM fixes 23 years ago
exec-i386.h soft mmu support - Memory I/O API - synthetize string instructions 23 years ago
exec.c soft mmu support - Memory I/O API - synthetize string instructions 23 years ago
exec.h m68k host port (Richard Zidlicky) 23 years ago
gdbstub.c first part of single stepping support 23 years ago
helper-i386.c soft mmu support - Memory I/O API - synthetize string instructions 23 years ago
helper2-i386.c soft mmu support 23 years ago
i386-dis.c added ARM and Sparc disassemblers 23 years ago
i386-vl.ld allow up to 256 MB of ram 23 years ago
i386.ld This commit was generated by cvs2svn to compensate for changes in r2, 23 years ago
ia64-syscall.S ia64 support 23 years ago
m68k.ld m68k host port (Richard Zidlicky) 23 years ago
op-arm-template.h ARM emulation support 23 years ago
op-arm.c changed basic block exit generation 23 years ago
op-i386.c soft mmu support - Memory I/O API - synthetize string instructions 23 years ago
op_string.h soft mmu support - Memory I/O API - synthetize string instructions 23 years ago
opreg_template.h glibc2.2 fixes - more command line options - misc doc fixes 23 years ago
ops_mem.h soft mmu support 23 years ago
ops_template.h soft mmu support - Memory I/O API - synthetize string instructions 23 years ago
ops_template_mem.h gcc 3.2.2 bug workaround (RedHat 9 fix) 23 years ago
ppc-dis.c fixed endianness (Jocelyn Mayer) 23 years ago
ppc.ld ppc build 23 years ago
qemu-doc.texi update 23 years ago
s390.ld update 23 years ago
sdl.c SDL support for VGA, keyboard and mouse 23 years ago
softmmu_header.h Software MMU support (used for memory mapped devices such as VGA) 23 years ago
softmmu_template.h Software MMU support (used for memory mapped devices such as VGA) 23 years ago
sparc-dis.c added ARM and Sparc disassemblers 23 years ago
sparc.ld added missing link scripts 23 years ago
syscall-arm.h ARM signal support 23 years ago
syscall-i386.h factorized more definitions - suppressed broken sound ioctls 23 years ago
thunk.c fixed serious ioctl parameter conversion issue - exported type size and align functions 23 years ago
thunk.h use bswap.h 23 years ago
translate-arm.c gdb stub breakpoints support 23 years ago
translate-i386.c soft mmu support - moved unrelated code to help2-i386.c - synthetize string instructions 23 years ago
translate.c gdb stub breakpoints support 23 years ago
vl.c added VGA emulation - added PS/2 mouse and keyboard emulation - use SDL for VGA display 23 years ago
vl.h added VGA emulation - added PS/2 mouse and keyboard emulation - use SDL for VGA display 23 years ago
vlmkcow.c use bswap.h 23 years ago

README

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.