QEMU — Änderungen 10618 → 10679

Zeile 59: Zeile 59:
 
==Aktueller Windows-Build==
 
==Aktueller Windows-Build==
 
Bereits seit einiger Zeit gibt es keine offiziellen Binärpakete von QEMU mehr, auch nicht für Windows. Aus diesem Grund werden unter Windows oft deutlich veraltete qemu-Versionen verwendet, deren Fehler gerade bei der Betriebssystementwicklung gelegentlich auffallen. Einigermaßen aktuelle inoffizielle Builds für Windows sind zum Beispiel auf http://qemu.weilnetz.de/ zu finden.
 
Bereits seit einiger Zeit gibt es keine offiziellen Binärpakete von QEMU mehr, auch nicht für Windows. Aus diesem Grund werden unter Windows oft deutlich veraltete qemu-Versionen verwendet, deren Fehler gerade bei der Betriebssystementwicklung gelegentlich auffallen. Einigermaßen aktuelle inoffizielle Builds für Windows sind zum Beispiel auf http://qemu.weilnetz.de/ zu finden.
 +
 +
==QEMU unter Windows kompilieren==
 +
Um QEMU unter Windows zu kompilieren, werden MinGW und eine Reihe Bibliotheken, die man sich selbst zusammensuchen muss, benötigt:
 +
* MinGW über den Installer ''mingw-get-inst'' von http://sourceforge.net/projects/mingw/ installieren.
 +
* zlib kann anschließend mittels <tt>mingw-get install libz</tt> installiert werden.
 +
* Die aktuelle Version von Python 2.7.x kann von http://www.python.org/download/ heruntergeladen werden. Für das Kompilieren von QEMU sollte Python zumindest vorübergehend mittels z. B. <tt>SET PATH=C:\Python27;%PATH%</tt> in den Suchpfad eingetragen werden.
 +
* Von http://www.gtk.org/download/win32.php die Pakete für GLib und Abhängigkeiten herunterladen und im MinGW-Ordner entpacken:
 +
*# pkg-config ("Run-time")
 +
*# gettext-runtime ("Run-time")
 +
*# GLib ("Run-time" und "Dev")
 +
* Die SDL Development Libraries (SDL-devel-1.2.*-mingw32.tar.gz) von http://www.libsdl.org/download-1.2.php herunterladen und in einem beliebigen Verzeichnis entpacken. In diesem Ordner <tt>make native</tt> ausführen, um SDL im MinGW-Ordner zu installieren.
 +
 +
Anschließend kann QEMU wie üblich konfiguriert und gebaut werden:
 +
sh configure --target-list=x86_64-softmmu --prefix=D:/installations/pfad/fuer/qemu
 +
make
 +
make install
 +
 +
Das baut ein QEMU, das für die Emulation von x86-PCs (32-/64-Bit) verwendet werden kann. Wenn der Parameter <tt>--target-list</tt> weggelassen wird, wird QEMU für alle Architekturen gebaut, was unter Umständen relativ lange dauert. Für eine Auflistung der unterstützten Architekturen <tt>sh configure --help</tt> ausführen.
 +
 +
Hinweise:
 +
* Wenn man <tt>--prefix</tt> beim <tt>configure</tt> weglässt, wird QEMU in den Programmordner (z. B. C:\Program Files\Qemu) installiert. Dann sind für <tt>make install</tt> Administratorrechte erforderlich, das heißt die Eingabeaufforderung muss für diesen Vorgang als Administrator gestartet werden.
 +
* QEMU gibt unter Windows nur dann etwas auf der Konsole aus, wenn die Umgebungsvariable <tt>SDL_STDIO_REDIRECT</tt> auf <tt>0</tt> gesetzt ist. Deswegen könnte es sinnvoll sein eine Batch-Datei anzulegen, die <tt>SET SDL_STDIO_REDIRECT=0</tt> ausführt.
  
 
==Siehe auch==
 
==Siehe auch==