QEMU-Benutzermodus-Emulation

464
anurag.student

Ich bin ein Student und versuche, QEMU auf MINGW32 im Benutzeremulationsmodus zu kompilieren. Ich habe in einem bestimmten Dokument gelesen, dass die folgenden Betriebssysteme in der User Space-Emulation unterstützt werden: 1. Linux (als qemu-linux-user bezeichnet) 2. Mac OS X / Darwin (als qemu-darwin-user bezeichnet) 3. BSD (bezeichnet als als qemu-bsd-user)

Ich möchte wissen, ob Windows-Betriebssystem (über Mingw oder Cygwin) in der QEMU-User-Space-Emulation unterstützt wird? Hat jemand versucht, es zu benutzen?

0

1 Antwort auf die Frage

0
Austin Hemmelgarn

Soweit ich weiß, funktioniert die Benutzermodusemulation von QEMU nur, wenn das Host-Betriebssystem mit dem übereinstimmt, was Sie zu emulieren versuchen. Dies basiert auf meinen eigenen Erfahrungen, als ich versuchte, die BSD- und Darwin-Emulation auf einem Linux-Host ohne Erfolg zum Laufen zu bringen.

Es ist etwas kompliziert zu erklären, warum dies so ist, aber es liegt im Wesentlichen daran, dass die Emem-Modus-Emulation von QEMU im Kern ein Maschinencode-Übersetzer ist, der auch Systemrufnummern ordentlich abbildet und Datenstrukturen entsprechend konvertiert (Bitbreite und Bitbreite). Umrechnung von Bestellungen). MingW bietet eine UNIX-ähnliche Umgebung unter Windows, implementiert jedoch keine der vollständigen ABIs, in die die QEMU-Benutzermodusemulation übersetzt werden kann.

Sie haben jedoch möglicherweise etwas Glück in einer WSL-Umgebung (zumindest für die Linux-Emulation), da dies einen (meistens) vollständigen Linux-Benutzerraum-ABI bietet.

Okay. Ich werde es mit der WSL-Umgebung versuchen. Mal sehen, ob es funktioniert. Vielen Dank anurag.student vor 5 Jahren 0
Ich habe versucht, Qemu in einer WSL-Umgebung zu kompilieren, und es wurde erfolgreich erstellt. Ich kann Qemu jetzt in der WSL ausführen. Vielen Dank Austin für Ihre Hilfe. anurag.student vor 5 Jahren 0
Mein Anliegen ist es jedoch, Qemu direkt unter Windows auszuführen, ohne WSL zu verwenden. Ist es möglich, die in WSL generierte ausführbare Datei "qemu" direkt unter Windows auszuführen (entweder in der Befehlszeile oder in der Power-Shell)? Oder gibt es eine andere Möglichkeit, dies zu tun ...? anurag.student vor 5 Jahren 0
Ich bin mir nicht ganz sicher. Ich habe gehört, dass es verschiedene Möglichkeiten gibt, wie Sie WSL einrichten können, um Windows-ausführbare Dateien direkt von der Shell-Eingabeaufforderung in der WSL-Umgebung aus aufzurufen. Ich würde also davon ausgehen, dass auch das Gegenteil möglich ist. Austin Hemmelgarn vor 5 Jahren 0
okay, ich werde es überprüfen. anurag.student vor 5 Jahren 0