QEMU CPU Emulator

News

(Oct 28, 2003) QEMU version 0.5.0 is out. (Changelog, Screenshots). As this version contains a lot of new stuff, it may be less stable than the previous one. Hopefully the next release will fix all the regressions.

(Jul 14, 2003) QEMU version 0.4.3 is out. (Changelog).

(Jul 10, 2003) New benchmarks comparing QEMU to Bochs and Valgrind with the nbench benchmark.

(Jul 7, 2003) QEMU version 0.4.2 is out. IDE emulation, Copy On Write disk images and gdb stub support. (Changelog).

(Jun 25, 2003) QEMU version 0.4 is out. The QEMU x86 emulator now supports full system emulation. It integrates a new tool called vl (Virtual Linux) which enables you to you launch an unpatched Linux kernel. Virtual Linux supports serial port and network (NE2000 card) emulation.

(May 28, 2003) QEMU version 0.2 is out. Faster emulation, precise exceptions and self-modifying code are now supported ! DOSEMU begins to work inside QEMU.

(April 29, 2003) Mailing list and Savanah site available.

(April 11, 2003) QEMU version 0.1.6 is out. First self-virtualizable version (qemu can launch itself on x86). QEMU can now accept unpatched x86 binary distributions.

(April 7, 2003) QEMU version 0.1.5 is out. Wine can be launched on x86, PowerPC and S390 !

(March 30, 2003) QEMU version 0.1.4 is out. S390 Support and many endian fixes by Ulrich Weigand (Changelog).

Introduction

QEMU is a FAST! processor emulator. By using dynamic translation it achieves a reasonnable speed while being easy to port on new host CPUs. QEMU has two operating modes: As QEMU requires no host kernel patches to run, it is very safe and easy to use.

Reference Documentation

Changelog

Benchmarks

Target CPU support

The target CPU is the one QEMU emulates. User emulation means emulation of user code in order to launch Linux processes. System emulation means full CPU emulation in order to launch an Operating System.

Target CPUUser emulationSystem emulation
x86OKTesting
ARMTestingNot supported
SPARCPreliminaryNot supported

Host CPU support

The host CPU is the one which executes QEMU.

Host CPUStatus
x86OK
PowerPCOK
AlphaTesting
Sparc32Testing
ARMTesting
S390Testing
Sparc64Dev only
ia64Dev only
m68kDev only

Note: Testing means that the emulator is working on most of the regression tests. No big application has been tested so far.

Download

QEMU

File Comment
qemu-0.5.0.tar.gz Source code (latest unstable version)
qemu-0.5.0-i386.tar.gz Binary distribution, statically linked (untar in '/' directory).
qemu-0.4.3.tar.gz Source code (latest "stable" version)

QEMU user target CPU runtime

qemu-runtime-i386-0.5.0.tar.gz Binary distribution of x86 glibc 2.1 to run various x86 executables with QEMU (/usr/gnemul/qemu-i386 directory).
qemu-runtime-arm-0.5.0.tar.gz Binary distribution of ARM glibc 2.2.5 to run various ARM executables with QEMU (/usr/gnemul/qemu-arm directory).
qemu-runtime-sparc-0.5.0.tar.gz Binary distribution of SPARC glibc 2.2.5 to run various SPARC executables with QEMU (/usr/gnemul/qemu-sparc directory)
wine-20020411.tar.gz Binary distribution of wine in /usr/local/wine-i386 (you also need qemu-runtime-i386).

QEMU disk images

linux-test-0.5.0.tar.gz (4 MB) QEMU Linux demonstration (read the documentation)
linux.img.bz2Linux disk image with graphical boot (modified version from the Bochs project)
freedos.img.bz2FreeDOS disk image (modified version from the Bochs project)
small.ffs.bz2Small NetBSD Image (thanx to Nicolas Ollinger)

Links

Related Links

License


anybrowser www.linux.org

Copyright (c) 2003 Fabrice Bellard
Fabrice Bellard - fabrice.bellard at free dot fr - http://bellard.org/