QEMU ist ein generischer und Open -Source -Maschine und ein UserSpace -Emulator und Virtualizer.
QEMU ist in der Lage, eine vollständige Maschine in Software zu emulieren, ohne dass Hardware -Virtualisierungsunterstützung erforderlich ist. Durch die Verwendung dynamischer Übersetzung erzielt es eine sehr gute Leistung. QEMU kann sich auch in die Xen- und KVM -Hypervisoren integrieren, um emulierte Hardware bereitzustellen und gleichzeitig dem Hypervisor die CPU zu verwalten. Mit Hypervisor -Unterstützung kann QEMU eine nahezu native Leistung für CPUs erzielen. Wenn QEMU CPUs direkt emuliert, kann es in der Lage sein, Betriebssysteme für eine Maschine (z. B. eine ARMV7 -Karte) auf einer anderen Maschine (z. B. eine X86_64 -PC -Platine) auszuführen.
QEMU ist auch in der Lage, API -Virtualisierung der Benutzerspace für Linux- und BSD -Kernel -Schnittstellen bereitzustellen. Auf diese Weise können Binärdateien gegen eine Architektur ABI (z. B. das Linux PPC64 ABI) auf einem Host unter Verwendung einer anderen Architektur ABI (z. B. dem Linux x86_64 ABI) ausgeführt werden. Dies beinhaltet keine Hardware -Emulation, einfach CPU und SYSCall -Emulation.
QEMU zielt darauf ab, in eine Vielzahl von Anwendungsfällen zu passen. Es kann direkt von Benutzern aufgerufen werden, die die volle Kontrolle über das Verhalten und die Einstellungen haben möchten. Ziel ist es auch, die Integration in die Managementebenen auf höherer Ebene zu erleichtern, indem eine stabile Befehlszeilenschnittstelle und die API überwacht werden. Es wird häufig indirekt über die LiBVIRT-Bibliothek bei Verwendung von Open-Source-Anwendungen wie Ovirt, OpenStack und Virt-Manager aufgerufen.
QEMU als Ganzes wird unter der GNU General Public Lizenz veröffentlicht, Version 2. Für vollständige Lizenzdetails wenden Sie sich an die Lizenzdatei.
Die Dokumentation finden Sie online unter https://www.qemu.org/documentation/. Die Dokumentation für die aktuelle Entwicklungsversion, die unter https://www.qemu.org/docs/master/ verfügbar ist, wird aus dem docs/
Ordner im Quellbaum generiert und von Sphinx erstellt.
QEMU ist Multi-Plattform-Software, die auf allen modernen Linux-Plattformen, OS-X, Win32 (über die Mingw64-Toolchain) und eine Vielzahl anderer Unix-Ziele gebaut werden soll. Die einfachen Schritte zum Erstellen von QEMU sind:
mkdir build
cd build
../configure
make
Weitere Informationen finden Sie auch online über die QEMU -Website:
Der QEMU -Quellcode wird unter dem Git -Versionskontrollsystem verwaltet.
git clone https://gitlab.com/qemu-project/qemu.git
Bei der Übermittlung von Patches besteht ein gängiger Ansatz darin, das Git-Formatpatch und/oder "Git-Send-Email" zum Format zu verwenden und die Mail an die Mailingliste [email protected] zu senden. Alle eingereichten Patches müssen eine "unterschriebene" Zeile des Autors enthalten. Patches sollten den Richtlinien folgen, die im Abschnitt Stil des Entwicklerhandbuchs angegeben sind.
Weitere Informationen zum Senden von Patches finden Sie online über die QEMU -Website:
Die QEMU -Website wird ebenfalls unter Quellenkontrolle gepflegt.
git clone https://gitlab.com/qemu-project/qemu-web.git
Ein "Git-Publish" -Vernutzen wurde erstellt, um den oben genannten Prozess weniger umständlich zu machen, und es wird dringend empfohlen, regelmäßige Beiträge zu leisten oder sogar nur für das Senden von Überarbeitungen aufeinanderfolgende Patch-Serien. Es erfordert auch ein funktionierendes "Git-Send-E-Mail" -Setup, und standardmäßig automatisiert nicht alles, sodass Sie möglicherweise einmal die oben genannten Schritte manuell durchlaufen möchten.
Für Installationsanweisungen gehen Sie bitte zu:
Der Workflow mit 'Git-Publish' lautet:
$ git checkout master -b my-feature
$ # work on new commits, add your 'Signed-off-by' lines to each
$ git publish
Ihre Patch-Serie wird als My-Feature-V1 gesendet und markiert, wenn Sie sich in Zukunft darauf beziehen müssen.
Senden von v2:
$ git checkout my-feature # same topic branch
$ # making changes to the commits (using 'git rebase', for example)
$ git publish
Ihre Patch-Serie wird mit 'v2' im Thema gesendet und der Git-Tipp wird als My-Feature-V2 markiert.
Das QEMU -Projekt verwendet GitLab -Probleme, um Fehler zu verfolgen. Fehler, die beim Ausführen von Code aus QEMU Git oder Upstream veröffentlicht wurden, sollten gemeldet werden:
Wenn Sie QEMU über einen vorgefertigten Binärpaket für Betriebssystem verwenden, ist es vorzuziehen, zuerst Fehler an den eigenen Fehler-Tracker des Anbieters zu melden. Wenn der Fehler auch bekannt ist, dass er den neuesten Upstream -Code beeinflusst, kann er auch über GitLab gemeldet werden.
Weitere Informationen zur Fehlerberichterstattung erhalten Sie unter:
Für Versionsgeschichte und Release -Notizen besuchen Sie bitte https://wiki.qemu.org/changelog/ oder finden Sie die Git -Geschichte, um detailliertere Informationen zu erhalten.
Die QEMU -Community kann auf verschiedene Arten kontaktiert werden, wobei die beiden Hauptmethoden E -Mail und IRC sind:
Informationen zu zusätzlichen Methoden zur Kontaktaufnahme mit der Community finden Sie online über die QEMU -Website: