Discussioni utente:Themonkey: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
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.


- QEMU source code (Non il binario)
<pre>
 
2.rob@klingon:/home/rob# tar zxvf qemu-0.7.1.tar.gz  
- QEMU Accelerator Module kqemu
 
2.rob@klingon:/home/rob$ tar zxvf qemu-0.7.1.tar.gz  
 
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 (required library)
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>


9.rob@klingon:/home/rob/qemu-7.0.1$apt-get install zlib1g-dev (required library)
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>


12.rob@klingon:/home/rob/qemu-7.0.1$make install (installazione)
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>


Aggiungere le seguenti righe alla fine del file subito prima
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>


16. Riga di comando per partenza quemu con acceleratore kquemu
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 ==