Links: Difference between revisions
Annapanna111 (talk | contribs) mNo edit summary |
|||
(20 intermediate revisions by 13 users not shown) | |||
Line 3: | Line 3: | ||
*[http://patchwork.ozlabs.org/project/qemu-devel/list/ QEMU patches] from the mailing list | *[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] | *IRC channel: #qemu on [http://www.oftc.net/ irc.oftc.net] | ||
=== Developers === | |||
A few blogs from developers are syndicated at [http://planet.virt-tools.org/index.html Virt Tools Planet]. For enrolling a blog into the planet, email Amit Shah or Dan Berrange to add the feeds. | |||
=== Unofficial QEMU binaries === | === Unofficial QEMU binaries === | ||
* [http://www.omledom.com/ Precompiled Windows versions] (1.4.0), provided by Prashant Satish | |||
* [http://lassauge.free.fr/qemu/ Precompiled Windows versions] (≥ 0.13.0), provided by Eric Lassauge | |||
* [http://homepage3.nifty.com/takeda-toshiya/ Precompiled Windows versions] (≥ 0.9.1), provided by TAKEDA Toshiya | * [http://homepage3.nifty.com/takeda-toshiya/ Precompiled Windows versions] (≥ 0.9.1), provided by TAKEDA Toshiya | ||
* [http://qemu.weilnetz.de/ Precompiled Windows versions] (32 and 64 bit), provided by [[User: Stefan Weil|Stefan Weil]] | |||
* [http://www.h7.dion.ne.jp/~qemu-win/ Older precompiled Windows versions] (≤ 0.9.0), provided by Kazu | * [http://www.h7.dion.ne.jp/~qemu-win/ Older precompiled Windows versions] (≤ 0.9.0), provided by Kazu | ||
* [http://atrpms.net/name/kqemu/ RPMs for Fedora and RHEL] | * [http://atrpms.net/name/kqemu/ RPMs for Fedora and RHEL] | ||
Line 13: | Line 19: | ||
*[http://svn.openmoko.org/trunk/src/host/qemu-neo1973/ Openmoko (Neo1973) target] | *[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://github.com/patricksjackson/qemu/tree/android_qdev Android emulation] - see also http://gsoc11-qemu-android.blogspot.de/ | |||
*[http://repo.or.cz/w/qemu/ar7.git/ AR7 routers, TCG interpreter] (maintained by [[User:Stefan_Weil|Stefan Weil]]) | *[http://repo.or.cz/w/qemu/ar7.git/ AR7 routers, TCG interpreter] (maintained by [[User:Stefan_Weil|Stefan Weil]]) | ||
*[http://gitorious.org/qemu-m68k Motorola 680x0] (not coldfire — maintained by Laurent Vivier) | *[http://gitorious.org/qemu-m68k Motorola 680x0] (not coldfire — maintained by Laurent Vivier) | ||
*[http://homepage.ntlworld.com/wholehog/stuart/qemu/z80.html Z80 target] (works, but needs flags optimisation) | *[http://homepage.ntlworld.com/wholehog/stuart/qemu/z80.html Z80 target] (works, but needs flags optimisation) | ||
*[http://hppaqemu.sourceforge.net/ PA-RISC target] — early stages (needs linux-user rework for stack growing up) | *[http://hppaqemu.sourceforge.net/ PA-RISC target] — early stages (needs linux-user rework for stack growing up) | ||
*[http:// | *[http://gitorious.org/mamona Mamona project] | ||
*[http://meego.gitorious.org/qemu-maemo/qemu MeeGo QEMU] | *[http://meego.gitorious.org/qemu-maemo/qemu MeeGo QEMU] | ||
*[http://repo.or.cz/w/kqemu.git kqemu archive] includes patches for the former acceleration module | *[http://repo.or.cz/w/kqemu.git kqemu archive] includes patches for the former acceleration module | ||
*[http://git.linaro.org/gitweb?p=qemu/qemu-linaro.git;a=summary qemu-linaro] - mostly tracks upstream; includes OMAP3 support | |||
*[http://github.com/vapier/qemu Blackfin target] (maintained by Mike Frysinger) | |||
*[http://idletime.s601.xrea.com/enu/qemu/ idletime's pnacl port] Portable Native Client (PNaCl) port runs in Chrome web browser | |||
==== Historical ports ==== | ==== Historical ports ==== | ||
*[http://svn.kju-app.org/trunk/qemu/ Q repository] (Mac OS X port of v0.9.1) | *[http://svn.kju-app.org/trunk/qemu/ Q repository] (Mac OS X port of v0.9.1) | ||
Line 25: | Line 36: | ||
=== GUI Front Ends === | === GUI Front Ends === | ||
{|class="wikitable sortable" | |||
! align="left" | Project Name | |||
! align="left" | Latest Release | |||
|- | |||
| [http://witsbits.com/ Witsbits] is a combination of [http://witsbits.com/product.php a web service and a boot loader], enabling bare-metal servers to host virtual machines with QEMU quickly. | |||
| 2012-10-16 | |||
|- | |||
| [http://sourceforge.net/projects/aqemu/ AQEMU] GUI for QEMU and KVM (Linux), [http://qemu-buch.de/d/Managementtools/_AQEMU docs (German)], [http://qemu-buch.de/d/QEMU_unter_Microsoft_Windows#Qemu-Manager_f.C3.BCr_Windows more docs (German)] | |||
| 2011-07-27 | |||
|- | |||
| [http://www.davereyn.co.uk/ QEMU Manager] on Windows by Dave Reynolds. | |||
| 2010-04 | |||
|- | |||
| [http://www.kju-app.org/ Q is a Mac OS X port] of QEMU 0.9.1 with a nice GUI | |||
| 2008-02-16 | |||
|- | |||
| [http://qtemu.org/ QtEmu], a graphical user interface for QEMU written in Qt4 for Linux and Windows | |||
| 2007-11-12 | |||
|- | |||
| [http://qemudo.sourceforge.net/ qemudo], QEMU Web Interface | |||
| 2007-02-25 | |||
|} | |||
=== Other management tools/systems === | === Other management tools/systems === | ||
Line 38: | Line 64: | ||
*[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://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://code.google.com/p/ganeti/ 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. | * [http://code.google.com/p/ganeti/ 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. | |||
=== BIOSes and firmware used by QEMU === | === BIOSes and firmware used by QEMU === | ||
Line 61: | Line 88: | ||
*IBM Linux Blueprint: [http://publib.boulder.ibm.com/infocenter/lnxinfo/v3r0m0/index.jsp?topic=/liaai/kvminstall/liaaikvminstallstart.htm Quick Start Guide for installing and running KVM] | *IBM Linux Blueprint: [http://publib.boulder.ibm.com/infocenter/lnxinfo/v3r0m0/index.jsp?topic=/liaai/kvminstall/liaaikvminstallstart.htm Quick Start Guide for installing and running KVM] | ||
*IBM Linux Blueprint: [http://publib.boulder.ibm.com/infocenter/lnxinfo/v3r0m0/index.jsp?topic=/liaai/kvmadv/kvmadvstart.htm The Developer's Approach to Installing and Managing KVMs] | *IBM Linux Blueprint: [http://publib.boulder.ibm.com/infocenter/lnxinfo/v3r0m0/index.jsp?topic=/liaai/kvmadv/kvmadvstart.htm The Developer's Approach to Installing and Managing KVMs] | ||
=== Other emulators === | === Other emulators === | ||
*The [http://bochs.sourceforge.net/ Bochs] IA-32 Emulator Project | *The [http://bochs.sourceforge.net/ Bochs] IA-32 Emulator Project | ||
*[http://www.ptlsim.org/ PTLsim], a cycle accurate x86 microprocessor simulator | *[http://www.ptlsim.org/ PTLsim], a cycle accurate x86 microprocessor simulator | ||
*The [http:// | *The [http://ftp.dreamtime.org/pub/linux/Linux-Alpha/em86/v0.2/docs/em86.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.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 | ||
Line 81: | Line 106: | ||
=== Related links === | === Related links === | ||
*[http://free.oszoo.org/ Free Operating System Zoo]: many disk images with free OSes (very old) | *[http://free.oszoo.org/ Free Operating System Zoo]: many disk images with free OSes (very old) | ||
*[http://files.nodalink.com/qemu-files/zaurus-test-0.1.tar.gz Zaurus boot images]: Zaurus pda boot images for QEMU | |||
*[http://www.greensocs.com/projects/QEMUSystemC/ QEMU-SystemC], a hardware co-simulator | *[http://www.greensocs.com/projects/QEMUSystemC/ QEMU-SystemC], a hardware co-simulator | ||
*[https://wiki.linaro.org/WorkingGroups/ToolChain/QEMU Linaro QEMU page]: ARM TODOs and links | *[https://wiki.linaro.org/WorkingGroups/ToolChain/QEMU Linaro QEMU page]: ARM TODOs and links | ||
*[http://www.plex86.org/ PLEX86], x86- Virtual Machine (VM) Program | *[http://www.plex86.org/ PLEX86], x86- Virtual Machine (VM) Program | ||
*[http://www.valgrind.org/ Valgrind], an open-source memory debugger for x86-GNU/Linux | *[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 | *[http://edgarigl.github.com/tlmu/ TLMu]: TLMu - A SystemC TLM-2.0 integration of QEMU |
Revision as of 12:44, 11 June 2015
Development
- Savannah project page
- QEMU patches from the mailing list
- IRC channel: #qemu on irc.oftc.net
Developers
A few blogs from developers are syndicated at Virt Tools Planet. For enrolling a blog into the planet, email Amit Shah or Dan Berrange to add the feeds.
Unofficial QEMU binaries
- Precompiled Windows versions (1.4.0), provided by Prashant Satish
- Precompiled Windows versions (≥ 0.13.0), provided by Eric Lassauge
- Precompiled Windows versions (≥ 0.9.1), provided by TAKEDA Toshiya
- Precompiled Windows versions (32 and 64 bit), provided by Stefan Weil
- Older precompiled Windows versions (≤ 0.9.0), provided by Kazu
- RPMs for Fedora and RHEL
- Slackware packages
Alternate QEMU repositories
- Openmoko (Neo1973) target
- Malc's GIT repository including audio improvements, an x86 interpreter (useful for MSDOS demos heavily using self modifying code), full A/V capture
- Android emulation - see also http://gsoc11-qemu-android.blogspot.de/
- AR7 routers, TCG interpreter (maintained by Stefan Weil)
- Motorola 680x0 (not coldfire — maintained by Laurent Vivier)
- Z80 target (works, but needs flags optimisation)
- PA-RISC target — early stages (needs linux-user rework for stack growing up)
- Mamona project
- MeeGo QEMU
- kqemu archive includes patches for the former acceleration module
- qemu-linaro - mostly tracks upstream; includes OMAP3 support
- Blackfin target (maintained by Mike Frysinger)
- idletime's pnacl port Portable Native Client (PNaCl) port runs in Chrome web browser
Historical ports
- Q repository (Mac OS X port of v0.9.1)
- OpenSolaris project (OpenSolaris port of ~v0.9.1)
GUI Front Ends
Project Name | Latest Release |
---|---|
Witsbits is a combination of a web service and a boot loader, enabling bare-metal servers to host virtual machines with QEMU quickly. | 2012-10-16 |
AQEMU GUI for QEMU and KVM (Linux), docs (German), more docs (German) | 2011-07-27 |
QEMU Manager on Windows by Dave Reynolds. | 2010-04 |
Q is a Mac OS X port of QEMU 0.9.1 with a nice GUI | 2008-02-16 |
QtEmu, a graphical user interface for QEMU written in Qt4 for Linux and Windows | 2007-11-12 |
qemudo, QEMU Web Interface | 2007-02-25 |
Other 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
- 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.
BIOSes and firmware used by QEMU
- The PC BIOS from the Bochs IA-32 Emulator Project
- The LGPL VGA BIOS project
- The OpenBIOS project, an open source Open Firmware implementation
- The OpenHackWare Open Firmware implementation
- Etherboot images from ROM-o-matic
- The EFI BIOS comes from the TianoCore Project. The QEMU port is available here
- OVMF provides UEFI support for IA32 (x86) and X64 (x86-64) guests.
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
External Documentation
- Book "qemu-kvm & libvirt", 4. Edition 2010, ISBN 978-3-8370-0876-0, http://qemu-buch.de
- #qemu the (unofficial) wiki of QEMU
- Wiki about the QEMU MIPS target
- IBM Linux Blueprint: Quick Start Guide for installing and running KVM
- IBM Linux Blueprint: The Developer's Approach to Installing and Managing KVMs
Other emulators
- The Bochs IA-32 Emulator Project
- PTLsim, a cycle accurate x86 microprocessor simulator
- 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
- Free Operating System Zoo: many disk images with free OSes (very old)
- Zaurus boot images: Zaurus pda boot images for QEMU
- QEMU-SystemC, a hardware co-simulator
- Linaro QEMU page: ARM TODOs and links
- PLEX86, x86- Virtual Machine (VM) Program
- Valgrind, an open-source memory debugger for x86-GNU/Linux
- TLMu: TLMu - A SystemC TLM-2.0 integration of QEMU