QEMU su Windows

È possibile installare QEMU su un sistema operativo Windows per virtualizzare altri sistemi operativi(GNU/Linux, *BDS, Mac…) ma anche sistemi operativi di Microsoft.

Sono richiesti oltre al pacchetto di QEMU per windows : MinGW-3.1.0-1.exe, MSYS-1.0.10.exe, msysDTK-1.0.1.exe, gcc-core-3.3.1-20030804-1.tar.gz, gcc-g++-3.3.1-20030804-1.tar.gz, w32api-3.8.tar.gz, mingw-runtime-3.9.tar.gz, SDL-1.2.11.tar.gz, directx-devel.tar.gz, nasm.exe, zlib-1.2.3.tar.gz

Note: usare la versione 3.9 del runtime si MinGW e non la versione 3.11

Installare MSYS-1.0.10.exe in una cartella comoda sull’hard disc. Al termine della procedura digitare “n”.

Installare msysDTK-1.0.1.exe nella stessa cartella del file precedente.

Installare MinGW-3.1.0-1.exe nella cartella mingw che sarà contenuta nella cartella di installazione dei due precedenti eseguibili.

 

Entrare nella cartella di MSYS e msysDTK e eseguire il file batch msys.bat.

Digitare “pwd” (senza virgolette) nella finestra di MSYS. Apparirà la directory home del utente.

Copiare nella home i file: SDL-1.2.8.tar.gz, zlib-1.2.2.tar.gz, directx-devel.tar.gz

Poi aggiornare gcc, w32api e mingw-runtime nella directory /mingw. Installare la libreria SDL.

$ cd /mingw

$ tar zxvf ~/gcc-core-3.3.1-20030804-1.tar.gz

$ tar zxvf ~/gcc-g++-3.3.1-20030804-1.tar.gz

$ tar zxvf ~/w32api-3.8.tar.gz

$ tar zxvf ~/mingw-runtime-3.9.tar.gz

zlib va configurato con –prefix=/mingw e installato in /mingw/include e /mingw/lib

$ tar zxvf zlib-1.2.3.tar.gz

$ cd zlib-1.2.3

$ ./configure –prefix=/mingw

$ make

$ make install

Per prima cosa, scompattare le intestazioni di DirectX in /usr/local/directx/include; con l’ultimo DirectX SDK bisogna impostare CPPFLAG in configurazione.

$ mkdir /usr/local

$ cd /usr/local

$ mkdir directx

$ cd directx

$ tar zxvf ~/directx-devel.tar.gz

$ ls

Sarebbe meglio impostare #define DIRECTINPUT_VERSION 0x0700 alla finedel file directx.h.

Copiare nasm.exe in /mingw/bin

$ cd

$ cp nasm.exe /mingw/bin

Poi digitare fare il make e installare le librerie SDL. E’ necessario impostare CPPFLAGS.

$ cd

$ tar zxvf SDL-1.2.11.tar.gz

$ cd SDL-1.2.11

$./configure –prefix=/mingw

$ make

$ make install

Un altro port delle DirectX è disponibile qui (http://jrfonseca.dyndns.org/projects/gnu-win32/software/ported/).

Controllare che le librerie SDL siano correttamente installate. SDL.dll dovrebbe trovarsi nella directory PATH.

Scaricare qemu-0.9.x.tar.gz e la patch qemu-0.8.x-xxx.patch. Metterli nella stessa directory e digitare:

$ tar zxvf qemu-0.9.x.tar.gz

$ cd qemu-0.9.x

$ patch -p1 <../qemu-0.9.0-xxx.patch

$ ./configure

$ make

Un file di nome qemu.exe si troverà nella directory i386-softmmu e il file “qemu-system-ppc.exe” nella directory ppc-softmmu. qemu-system-sparc.exe” in sparc-softmmu. “qemu.exe” è il programma da usare per emulare i386. “qemu-system-ppc.exe” è un emulatore per PowerPC, “qemu-system-sparc.exe” è il programma per gli SPARC

Se si fa il make del programma usando CVS, dovrebbe verificarsi un errore per mancanza del pacchetto texi2html. Per compilare comunque è necessario digitare:

$ touch qemu-doc.html qemu-tech.html qemu.1 qemu-img.1

Per eseguire QEMU (supponendo che l’immagine sia nella cartella dove si trovano il codice sorgente:

$ cd i386-softmmu

$ ./qemu.exe -L ../pc-bios -hda ../linux.img

11 pensieri riguardo “QEMU su Windows

  1. Davy Bartoloni ha detto:

    ciao, continuo a ricevere alla chiusura dell’ emulazione ( nel mio caso Reactos ) ( su macchina con winxp)

    Could not open ‘\\.\kqemu’ – QEMU acceleration layer not activated

    penso di aver posizionato il Kqemu in ogni modo… ma senza risultati. il messaggio nn sparisce, e l’accellerazione.. nn c’e’

    Thx in anticipo a chiuque possa rispondermi.

  2. lumo ha detto:

    Che sistema operativo usi?

  3. valent ha detto:

    Consiglio comunque di adoperare VirtualBox su Windows.

  4. Hackerizzatore ha detto:

    Ottimo programma,

    Ma io preferisco di gran lunga il VMWare!

  5. jumpjack ha detto:

    Ciao, sono obbligato a usare QEMU su un PC dove non ho diritti di admin, ma come faccio a condividere file tra guest e host? Ho letto da qualche parte di connettere un drive di rete cercandolo come 10.2.2.2/percorso , dove “percorso” è il nome di condivisione di una cartlla sull’host… ma non funziona!
    Vorrei emulare WinXP sotto WinXP

  6. valent ha detto:

    Hai provato VirtualBox? Credo sia più semplice. Al momento dell’installazione devi poter installare dei driver, ma una volta fatto non hai può problemi.
    QEMU su Windows era una soluzione accettabile 5 anni fa (2007) ora VirtualBox offre molte comodità.

  7. Tiziano ha detto:

    Ciao,
    complimenti per l’articolo.
    Io vorrei usare QEMU per emulare un sistema SPARC. Purtroppo non ho conoscenze linux e quindi sono costretto a fare girare l’emulatore su Windows. Ho scaricato la versione 1.0.1 dal sito http://lassauge.free.fr/qemu/ ma quando provo a emulare una macchina con più di 2 GB di memoria mi restituisce l’errore “qemu: at most 2047 MB RAM can be simulated”. Ho letto su internet che il motivo di questo errore è da imputare al fatto che l’Host è a 32 bit, ma io sto facendo girare l’emulatore sul mio PC con win 7 x64. Secondo te potrebbe essere un problema legato al proting su windows? Magari la compilazione è stata fatta su un pc a 32 bit o con strumenti non 64 bit compliance.
    Cosa ne dici?

  8. valent ha detto:

    Credo sia possibile che sia un problema legato a Windows. Se puoi utilizza Linux come sistema operativo ospitante. La versione di Qemu per Windows non è così curata come quella per *nix.

  9. valent ha detto:

    Se non hai conoscenze di Linux ti consiglio di provare una distribuzione di linux live, come Ubuntu o Linux Mint installabili su una chiavetta da qualche gigabyte. Se hai problemi, lascia pure un commento.

  10. Tiziano ha detto:

    Ciao,
    sono riuscito a fare girare QEMU su una versione live di Ubuntu. Ho sia compilato l’ultima release che si trova sul sito, sia istallato il pacchetto da Ubuntu Software Center. L’installazione dal Software Center non ha l’emulatore Sparc, mentre quella compilata lo ha, ma se assegno a un sistema sparc64 4 GB di memoria va in crash. Sono io che sbaglio qualcosa o è un bug del prodotto?

  11. valent ha detto:

    Con meno RAM funziona? Qual è il sistema operativo installato nella macchina virtuale?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *