Links: Difference between revisions

From QEMU
(Book "qemu-kvm & libvirt")
(Removed some dead links)
 
(68 intermediate revisions by 33 users not shown)
Line 1: Line 1:
'''Development'''
=== Development ===
*[http://savannah.gnu.org/projects/qemu Savannah project page and git repository access]
*[http://savannah.gnu.org/projects/qemu Savannah project page]
*IRC channel: #qemu on [http://www.freenode.net/ freenode.net]
*[http://patchwork.ozlabs.org/project/qemu-devel/list/ QEMU patches] from the mailing list
*IRC channel: #qemu on [http://www.oftc.net/ irc.oftc.net]


'''Unofficial QEMU binaries'''
=== Developers ===
* [http://www.h7.dion.ne.jp/~qemu-win/ QEMU on Windows] provides precompiled QEMU versions for Windows.
A few blogs from developers are syndicated at [https://planet.virt-tools.org/index.html Virt Tools Planet].  For enrolling a blog into the planet, please submit a patch to [https://libvirt.org/git/?p=virttools-planet.git;a=blob;f=updater/virt-tools/config.ini;hb=HEAD this file] to Dan Berrange.
* [http://atrpms.net/name/kqemu/ RPMs for Fedora and RHEL]
 
=== Unofficial QEMU binaries ===
* [http://www.omledom.com/ Precompiled Windows versions], provided by Prashant Satish
* [https://qemu.weilnetz.de/ Precompiled Windows versions] (32 and 64 bit), provided by [[User: Stefan Weil|Stefan Weil]]  
* [http://lassauge.free.fr/qemu/ Precompiled Windows versions] (currently only up to 2.6.0), provided by Eric Lassauge
* [http://www.slackware.com/~alien/slackbuilds/qemu/ Slackware packages]
* [http://www.slackware.com/~alien/slackbuilds/qemu/ Slackware packages]


'''Alternate QEMU repositories'''
=== Alternate QEMU repositories / Forks ===
*[http://www.opensolaris.org/os/project/qemu/ OpenSolaris support]
*[http://svn.openmoko.org/trunk/src/host/qemu-neo1973/ Openmoko (Neo1973) target]
*[http://repo.or.cz/w/qemu/malc.git Malc's GIT repository] including audio improvements, an x86 interpreter (useful for MSDOS demos heavily using self modifying code), full A/V capture
*[http://repo.or.cz/w/qemu/malc.git Malc's GIT repository] including audio improvements, an x86 interpreter (useful for MSDOS demos heavily using self modifying code), full A/V capture
*[http://repo.or.cz/w/qemu/ar7.git/ Stefan Weil's version] (AR7 routers, TCG interpreter)
*[http://github.com/patricksjackson/qemu/tree/android_qdev Android emulation] - see also http://gsoc11-qemu-android.blogspot.de/
*[http://svn.kju-app.org/ Q repository] (Mac OS X port)
*[http://repo.or.cz/w/qemu/ar7.git/ AR7 routers, TCG interpreter] (maintained by [[User:Stefan_Weil|Stefan Weil]])
*[http://homepage.ntlworld.com/wholehog/stuart/qemu/z80.html Z80 target]
*[https://github.com/vivier/qemu-m68k Motorola 680x0] (not coldfire — maintained by Laurent Vivier)
*[http://hppaqemu.sourceforge.net/ PA-RISC target]
*[http://hppaqemu.sourceforge.net/ PA-RISC target] — early stages (needs linux-user rework for stack growing up)
*[http://dev.openbossa.org/trac/mamona/ Mamona project]
*[http://repo.or.cz/w/kqemu.git kqemu archive] includes patches for the former acceleration module
*[https://git.linaro.org/qemu/qemu-linaro.git/ qemu-linaro] - obsolete (but includes OMAP3 support)
*[http://github.com/vapier/qemu Blackfin target] (maintained by Mike Frysinger)
*[https://github.com/AVEx-6502/qemu-6502 6502 CPU target]
*[https://github.com/Dushistov/qemu_at91sam9263 AT91SAM9263 emulation]
*[https://android.googlesource.com/platform/external/qemu Android Goldfish]
*[https://qemu-android.googlesource.com/qemu-ranchu/ Android Ranchu]
*[https://github.com/img-meta/qemu Imagination META]
*[https://github.com/Dovgalyuk/qemu/tree/Macintosh-128k/ Macintosh 128k]
*[https://github.com/ispras/qemu/tree/windbg QEMU with Windbg stub]
 
=== GUIs and management tools/systems ===
* [http://libvirt.org libvirt] provides an API for managing QEMU/KVM (and other hypervisors) exposed in C, Perl, Python, OCaml, Ruby, and Java, with bridges to AMQP/QMF and DMTF CIM.
* [http://virt-manager.org virt-install, virt-clone, virt-convert] a set of command line tools for provisioning new VMs from install media, existing VMs and appliances, respectively. See also 'virsh' command line shell with libvirt.
* [http://virt-manager.org virt-manager], Virtual Machine Manager. A graphical desktop management app using [http://libvirt.org/ libvirt]. Can manage a single local host, or securely multiple remote hosts. Support QEMU, KVM, Xen and more
* [http://sourceforge.net/projects/aqemu/ AQEMU] GUI for QEMU and KVM (Linux), [http://qemu-buch.de/de/index.php?title=QEMU-KVM-Buch/_Managementtools/_AQEMU docs (German)]
* [http://www.ganeti.org/ Ganeti], a cluster virtual server management software tool built on top of existing virtualization technologies such as Xen or KVM and other Open Source software.
* [https://github.com/shevek/qemu-java qemu-java], a full Java API to QEmu's QApi, commandline image manipulation. This is a good foundation API for building integration testing systems, richer QEmu-based applications, and so forth.
* [https://gitlab.com/qtemu QtEmu], a graphical user interface for QEMU written in Qt5 for GNU/Linux, FreeBSD, Windows and MacOS
 
=== Legacy GUI front ends ===


'''GUI Front Ends'''
These projects seem to be abandoned, thus these GUIs likely do not work with the latest version of QEMU anymore and the links are only provided here for historical reasons:
*[http://sourceforge.net/projects/aqemu/ AQEMU] GUI for QEMU and KVM (Linux), [http://qemu-buch.de/d/Managementtools/_AQEMU documentation (German)]
*[http://qemu-buch.de/d/QEMU_unter_Microsoft_Windows#Qemu-Manager_f.C3.BCr_Windows Qemu Manager for Windows (and Wine)]
*[http://www.kju-app.org/ Q is a Mac OS X port] of QEMU 0.9.1 with a nice GUI
*[http://qemoon.org QEMoon], a QEMU gui frontend for Linux and Windows in Java using the Eclipse framework
*[http://qemudo.sourceforge.net/ qemudo], QEMU Web Interface
*[http://qtemu.org/ QtEmu], a graphical user interface for QEMU written in Qt4 for Linux and Windows


'''Other management tools/systems'''
* [http://qemudo.sourceforge.net/ qemudo], QEMU Web Interface
*[http://libvirt.org libvirt] provides an API for managing QEMU/KVM (and other hypervisors) exposed in C, Perl, Python, OCaml, Ruby, and Java, with bridges to AMQP/QMF and DMTF CIM.
* [https://sourceforge.net/projects/javaqemu/ JavaQemu], a GUI for QEMU written in Java
*[http://virt-manager.org virt-install, virt-clone, virt-convert] a set of command line tools for provisioning new VMs from install media, existing VMs and appliances, respectively. See also 'virsh' command line shell with libvirt.
*[http://virt-manager.org virt-manager], Virtual Machine Manager. A graphical desktop management app using [http://libvirt.org/ libvirt]. Can manage a single local host, or securely multiple remote hosts. Support QEMU, KVM, Xen and more


'''BIOSes and firmware used by QEMU'''
=== BIOSes and firmware used by QEMU ===
*The PC BIOS from the [http://bochs.sourceforge.net/ Bochs] IA-32 Emulator Project
*The PC BIOS from the [http://bochs.sourceforge.net/ Bochs] IA-32 Emulator Project
*The [http://www.nongnu.org/vgabios LGPL VGA BIOS project]
*The [http://www.nongnu.org/vgabios LGPL VGA BIOS project]
*The [http://openbios.info/Welcome_to_OpenBIOS OpenBIOS] project, an open source Open Firmware implementation
*The [http://openbios.info/Welcome_to_OpenBIOS OpenBIOS] project, an open source Open Firmware implementation
*The [http://perso.magic.fr/l_indien/OpenHackWare/index.htm OpenHackWare] Open Firmware implementation
*The [https://web.archive.org/web/20080124163141/http://perso.magic.fr:80/l_indien/OpenHackWare/index.htm OpenHackWare] (archived 2008-01-24) Open Firmware implementation
*[https://github.com/aik/SLOF SLOF], the Slimline Open Firmware, is used in QEMU for the "pseries" machine
*[http://www.etherboot.org/ Etherboot images] from [http://rom-o-matic.net/ ROM-o-matic]
*[http://www.etherboot.org/ Etherboot images] from [http://rom-o-matic.net/ ROM-o-matic]
*The EFI BIOS comes from the [http://www.tianocore.org/ TianoCore Project]. The QEMU port is available [http://xenbits.xensource.com/ext/efi-vfirmware.hg here]
*The EFI BIOS comes from the [http://www.tianocore.org/ TianoCore Project].
*[http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=OVMF OVMF] provides UEFI support for IA32 (x86) and X64 (x86-64) guests.
*[http://www.denx.de/wiki/U-Boot U-Boot], a firmware which is used for some PowerPC boards in QEMU


'''Projects using the QEMU code'''
=== Projects using the QEMU code ===
*The [http://www.xen.org Xen] virtual machine monitor
*The [http://www.xen.org Xen] virtual machine monitor
*[http://www.linux-kvm.org KVM], Kernel-based Virtual Machine for Linux
*[http://www.linux-kvm.org KVM], Kernel-based Virtual Machine for Linux
*[http://www.virtualbox.org/ VirtualBox], an open source x86 virtualizer.
*[http://www.virtualbox.org/ VirtualBox], an open source x86 virtualizer.
*[http://www.serialice.com/ SerialICE], a system software debugger
*[http://www.marss86.org/index.php/Home MARSSx86], a cycle accurate accurate x86 simulator that uses QEMU


'''Related Links'''
=== Other emulators ===
*[http://free.oszoo.org/ Free Operating System Zoo]: many disk images with free OSes (very old)
*The [http://bochs.sourceforge.net/ Bochs] IA-32 Emulator Project
*The [http://bochs.sourceforge.net/ Bochs] IA-32 Emulator Project
*[http://developer.kde.org/~sewardj/ Valgrind], an open-source memory debugger for x86-GNU/Linux
*The [http://ftp.dreamtime.org/pub/linux/Linux-Alpha/em86/v0.2/docs/em86.html EM86 x86 emulator] on Alpha-Linux
*[http://www.ptlsim.org/ PTLsim], a cycle accurate x86 microprocessor simulator
*The [http://www.cs.rose-hulman.edu/~donaldlf/em86/index.html EM86 x86 emulator] on Alpha-Linux
*The [http://www.complang.tuwien.ac.at/schani/bintrans/ bintrans] Dynamic Binary Translator
*The [http://www.complang.tuwien.ac.at/schani/bintrans/ bintrans] Dynamic Binary Translator
*[http://www.boblycat.org/~malc/minde/ MINDE], an emulator for some old x86 demos
*[http://www.boblycat.org/~malc/minde/ MINDE], an emulator for some old x86 demos
*[http://www.microlib.org/ MicroLib], a simulator for computer architecture research (PowerPC and Alpha simulation)
*[http://www.skyeye.org SkyEye], an ARM simulator
*[http://www.skyeye.org SkyEye], an ARM simulator
*[http://softgun.sourceforge.net/ Softgun], an ARM simulator
*[http://softgun.sourceforge.net/ Softgun], an ARM simulator
*[http://simh.trailing-edge.com/ SIMH], The Computer History Simulation Project
*[http://simh.trailing-edge.com/ SIMH], The Computer History Simulation Project
*[http://gxemul.sourceforge.net/ GXemul], emulator for multiple systems including m88k
*[https://aranym.github.io/ ARAnyM], emulator for Atari ST/TT/Falcon family
*[http://www.hercules-390.org/ Hercules], S/370, S/390 and z/Arch emulator
*The [http://pearpc.sourceforge.net/ PearPC] PowerPC Architecture Emulator (development stalled)
*The [http://pearpc.sourceforge.net/ PearPC] PowerPC Architecture Emulator (development stalled)
*Book "qemu-kvm & libvirt", [http://qemu-buch.de/english/order.php ISBN 978-3-8370-0876-0], http://qemu-buch.de
*[http://people.csail.mit.edu/fredette/tme/ TME], The (Sun) Machine Emulator
*[http://qemu-buch.de/cgi-bin/moin.cgi/ #qemu the (unofficial) wiki of QEMU]
 
*Wiki about the [http://www.linux-mips.org/wiki/Qemu QEMU MIPS target]
=== Related links ===
*Book "''qemu-kvm & libvirt''", 4. Edition 2010, ISBN 978-3-8370-0876-0, https://web.archive.org/web/20191029014310/http://qemu-buch.de/
*[http://www.valgrind.org/ Valgrind], an open-source memory debugger for x86-GNU/Linux
*[http://edgarigl.github.com/tlmu/ TLMu]: TLMu - A SystemC TLM-2.0 integration of QEMU

Latest revision as of 08:14, 13 April 2021

Development

Developers

A few blogs from developers are syndicated at Virt Tools Planet. For enrolling a blog into the planet, please submit a patch to this file to Dan Berrange.

Unofficial QEMU binaries

Alternate QEMU repositories / Forks

GUIs and management tools/systems

  • libvirt provides an API for managing QEMU/KVM (and other hypervisors) exposed in C, Perl, Python, OCaml, Ruby, and Java, with bridges to AMQP/QMF and DMTF CIM.
  • virt-install, virt-clone, virt-convert a set of command line tools for provisioning new VMs from install media, existing VMs and appliances, respectively. See also 'virsh' command line shell with libvirt.
  • virt-manager, Virtual Machine Manager. A graphical desktop management app using libvirt. Can manage a single local host, or securely multiple remote hosts. Support QEMU, KVM, Xen and more
  • AQEMU GUI for QEMU and KVM (Linux), docs (German)
  • Ganeti, a cluster virtual server management software tool built on top of existing virtualization technologies such as Xen or KVM and other Open Source software.
  • qemu-java, a full Java API to QEmu's QApi, commandline image manipulation. This is a good foundation API for building integration testing systems, richer QEmu-based applications, and so forth.
  • QtEmu, a graphical user interface for QEMU written in Qt5 for GNU/Linux, FreeBSD, Windows and MacOS

Legacy GUI front ends

These projects seem to be abandoned, thus these GUIs likely do not work with the latest version of QEMU anymore and the links are only provided here for historical reasons:

BIOSes and firmware used by QEMU

Projects using the QEMU code

  • The Xen virtual machine monitor
  • KVM, Kernel-based Virtual Machine for Linux
  • VirtualBox, an open source x86 virtualizer.
  • SerialICE, a system software debugger
  • MARSSx86, a cycle accurate accurate x86 simulator that uses QEMU

Other emulators

  • The Bochs IA-32 Emulator Project
  • The EM86 x86 emulator on Alpha-Linux
  • The bintrans Dynamic Binary Translator
  • MINDE, an emulator for some old x86 demos
  • SkyEye, an ARM simulator
  • Softgun, an ARM simulator
  • SIMH, The Computer History Simulation Project
  • GXemul, emulator for multiple systems including m88k
  • ARAnyM, emulator for Atari ST/TT/Falcon family
  • Hercules, S/370, S/390 and z/Arch emulator
  • The PearPC PowerPC Architecture Emulator (development stalled)
  • TME, The (Sun) Machine Emulator

Related links