| 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== | ||