35
contributi
Riga 4: | Riga 4: | ||
1. Scaricare da: | 1. Scaricare da: | ||
[http://fabrice.bellard.free.fr/qemu/download.html] | [http://fabrice.bellard.free.fr/qemu/download.html] | ||
i codici sorgenti di QEMU e di KQEMU, scompattarli in modo che | |||
la directory src di kqemu sia estratta all'interno della directory | |||
di quemu e settare i diritti con chmod 775 a tutto l'albero quemu/kquemu. | |||
<pre> | |||
2.rob@klingon:/home/rob# tar zxvf qemu-0.7.1.tar.gz | |||
2.rob@klingon:/home/rob | |||
3.rob@klingon:/home/rob$ chmod -R 775 /path/to/qemu-0.7.1 | 3.rob@klingon:/home/rob$ chmod -R 775 /path/to/qemu-0.7.1 | ||
4.rob@klingon:/home/rob$ cd qemu-0.7.1 | 4.rob@klingon:/home/rob$ cd qemu-0.7.1 | ||
5.rob@klingon:/home/rob/qemu-0.7.1$ tar zxvf /home/rob/kqemu-0.6.2-1.tar.gz </pre> | |||
5.rob@klingon:/home/rob/qemu-0.7.1$ tar zxvf /home/rob/kqemu-0.6.2-1.tar.gz | |||
Ora va trovata la path del kernel-headers (linux-headers su | Ora va trovata la path del kernel-headers (linux-headers su | ||
Riga 21: | Riga 18: | ||
sorgente di qemu. | sorgente di qemu. | ||
<pre> | |||
6.rob@klingon:/home/rob/qemu-7.0.1$uname -r (legge la versione kernel) | 6.rob@klingon:/home/rob/qemu-7.0.1$uname -r (legge la versione kernel) | ||
7.rob@klingon:/home/rob/qemu-7.0.1$gedit configure | 7.rob@klingon:/home/rob/qemu-7.0.1$gedit configure | ||
</pre> | |||
cambiare la riga: kernel_path="" | cambiare la riga: kernel_path="" | ||
Riga 31: | Riga 29: | ||
ricavabile con "uname -r" | ricavabile con "uname -r" | ||
8.rob@klingon:/home/rob/qemu-7.0.1$apt-get install libsdl1.2-dev | Ora vanno istallate le librerie necessarie (qualora non fossero presenti) | ||
<pre> | |||
8.rob@klingon:/home/rob/qemu-7.0.1$apt-get install libsdl1.2-dev | |||
9.rob@klingon:/home/rob/qemu-7.0.1$apt-get install zlib1g-dev | |||
</pre> | |||
Verifichiamo che sia tutto ok e che il supporto kqemu sia attivo, in modo che venga compilato | |||
il modulo corretto per il nostro kernel. Poi compiliamo ed installiamo. | |||
<pre> | |||
10.rob@klingon:/home/rob/qemu-7.0.1$./configure (verifichiamo che sia tutto ok e che kqemu sia attivo) | 10.rob@klingon:/home/rob/qemu-7.0.1$./configure (verifichiamo che sia tutto ok e che kqemu sia attivo) | ||
11.rob@klingon:/home/rob/qemu-7.0.1$make (compilazione) | 11.rob@klingon:/home/rob/qemu-7.0.1$make (compilazione) | ||
12.rob@klingon:/home/rob/qemu-7.0.1$make install (installazione) | |||
</pre> | |||
Ora va installato il modulo del kernel | |||
<pre> | |||
13.rob@klingon:/home/rob/qemu-7.0.1$modprobe kqemu (fa partire la base kernel dell'acceleratore di qemu "kqemu") | 13.rob@klingon:/home/rob/qemu-7.0.1$modprobe kqemu (fa partire la base kernel dell'acceleratore di qemu "kqemu") | ||
</pre> | |||
Se si vuole che il modulo kernel kquemu parta all'avvio (consigliato) seguire la segg. procedura: | Se si vuole che il modulo kernel kquemu parta all'avvio (consigliato) seguire la segg. procedura: | ||
<pre> | |||
14.rob@klingon:/$gedit /etc/init.d/bootmisc.sh | 14.rob@klingon:/$gedit /etc/init.d/bootmisc.sh | ||
</pre> | |||
ed inserire le seguenti righe nel file bootmisc.sh subito prima di "exit;" | |||
di "exit;" | |||
<pre> | |||
# Start Qemu with KQemu accelerator | |||
/sbin/modprobe kqemu | /sbin/modprobe kqemu | ||
mknod /dev/kqemu c 250 0 # Create the KQEMU device | |||
mknod /dev/kqemu c 250 0 | chmod 666 /dev/kqemu # Make it accessible to all users | ||
</pre> | |||
chmod 666 /dev/kqemu | |||
Creazione di un disco immagine (facoltativo) | Creazione di un disco immagine (facoltativo) | ||
<pre> | |||
15. rob@klingon:/home/rob$qemu-img create hd.img 3500M | 15. rob@klingon:/home/rob$qemu-img create hd.img 3500M | ||
</pre> | |||
Riga di comando per partenza quemu con acceleratore kquemu | |||
(cambiare il boot per fare l'installazione da cd etc..) | (cambiare il boot per fare l'installazione da cd etc..) | ||
<pre> | |||
rob@klingon$qemu -boot c -cdrom /dev/cdrom -hda /home/rob/hd.img -user-net -pci -m 256 -k it -localtime | rob@klingon$qemu -boot c -cdrom /dev/cdrom -hda /home/rob/hd.img -user-net -pci -m 256 -k it -localtime | ||
Riga 69: | Riga 82: | ||
-m --> memoria per l'emulatore = 256MB | -m --> memoria per l'emulatore = 256MB | ||
-k it --> tastiera italiana | -k it --> tastiera italiana | ||
-localtime --> usa ora locale (default UTC) | -localtime --> usa ora locale (default UTC) | ||
-pci --> emula scheda di rete rtl8029 PCI | -pci --> emula scheda di rete rtl8029 PCI | ||
-boot c --> boot da dico rigido | -boot c --> boot da dico rigido | ||
-user-net --> Il sistema GUEST deve essere configurato in DHCP. | -user-net --> Il sistema GUEST deve essere configurato in DHCP. | ||
Qemu assegna un indirizzo dinamico "10.0.2.15" al SO guest, | Qemu assegna un indirizzo dinamico "10.0.2.15" al SO guest, | ||
il quale sar� in grado di pingare solo il suo GW che � | il quale sar� in grado di pingare solo il suo GW che � | ||
"10.0.2.2" Per testare la rete quindi avviare le applicazioni | "10.0.2.2" Per testare la rete quindi avviare le applicazioni | ||
di rete, visto che il ping <host> non funziona. | di rete, visto che il ping <host> non funziona. | ||
</pre> | |||
== PATCH PER WINDOWS == | == PATCH PER WINDOWS == |
contributi