6 999
contributi
(corretti alcuni errori di battitura) |
S3v (discussione | contributi) Nessun oggetto della modifica |
||
Riga 3: | Riga 3: | ||
==Introduzione== | ==Introduzione== | ||
[http://user-mode-linux.sourceforge.net/ User Mode Linux(UML)] è un metodo sicuro per provare nuove versioni del kernel Linux e processi. Si possono far girare programmi difettosi (buggy), fare esperimenti con kernel nuovi e distribuzioni nuove, si può mettere mano alle parti più "intime" di un sistema | [http://user-mode-linux.sourceforge.net/ User Mode Linux(UML)] è un metodo sicuro per provare nuove versioni del kernel Linux e processi. Si possono far girare programmi difettosi (buggy), fare esperimenti con kernel nuovi e distribuzioni nuove, si può mettere mano alle parti più "intime" di un sistema Linux senza intaccare il sistema che realmente sta girando sulla macchina. | ||
UML fornisce una macchina virtuale che può avere più risorse fisiche e programmi virtualizzati della macchina-sistema reale. Lo spazio disco delle macchine virtuali è contenuto in singoli file sul disco fisso. | UML fornisce una macchina virtuale che può avere più risorse fisiche e programmi virtualizzati della macchina-sistema reale. Lo spazio disco delle macchine virtuali è contenuto in singoli file sul disco fisso. | ||
Riga 9: | Riga 9: | ||
Si può assegnare alla macchina virtuale solo l'hardware di cui si ha bisogno. Con accessi limitati, niente di ciò che gira sulla macchina virtuale può cambiare o danneggiare il sistema fisico reale o il suo software. | Si può assegnare alla macchina virtuale solo l'hardware di cui si ha bisogno. Con accessi limitati, niente di ciò che gira sulla macchina virtuale può cambiare o danneggiare il sistema fisico reale o il suo software. | ||
{{Box | Note |Il tutto è stato eseguito su '''testing/ | {{Box | Note |Il tutto è stato eseguito su '''testing/Etch'''. Da adesso in poi mi riferirò a ''user mode linux'' con il nome '''UML''', alla macchina fisica con il nome ''host'' e alla macchina virtuale con ''ospite''}} | ||
==Installazione== | ==Installazione== | ||
Riga 16: | Riga 16: | ||
<pre> | <pre> | ||
apt-get install linux-patch-skas | # apt-get install linux-patch-skas | ||
cd /usr/src/linux | $ cd /usr/src/linux | ||
make-kpkg clean | $ make-kpkg clean | ||
make-kpkg --added-patches skas --rootcmd fakeroot --append-to-version -skas --initrd --config menuconfig kernel_image | $ make-kpkg --added-patches skas --rootcmd fakeroot --append-to-version -skas --initrd --config menuconfig kernel_image | ||
</pre> | </pre> | ||
Riga 34: | Riga 34: | ||
<pre> | <pre> | ||
apt-get source user-mode-linux # da utente | # apt-get source user-mode-linux # da utente | ||
apt-get install user-mode-linux-doc uml-utilities | # apt-get install user-mode-linux-doc uml-utilities | ||
</pre> | </pre> | ||
Riga 50: | Riga 50: | ||
<pre> | <pre> | ||
# apt-get source user-mode-linux | |||
</pre> | </pre> | ||
Puoi farlo con fakeroot la doc originale è sbagliata ;D provare per credere | Puoi farlo con fakeroot la doc originale è sbagliata ;D provare per credere | ||
<pre> | <pre> | ||
cd user-mode-linux-UMLVERSION | $ cd user-mode-linux-UMLVERSION | ||
debian/rules unpack | # debian/rules unpack | ||
</pre> | </pre> | ||
Oppure, decomprimi un altro sorgente e aggiorna kernel_version in | Oppure, decomprimi un altro sorgente e aggiorna kernel_version in debian/rules | ||
debian/rules | |||
<pre> | <pre> | ||
debian/rules patch | # debian/rules patch | ||
</pre> | </pre> | ||
Oppure, applica UML patch a mano e aggiusta patch-stamp | Oppure, applica UML patch a mano e aggiusta patch-stamp: | ||
<pre> | <pre> | ||
cd kernel-source-KVERSION | $ cd kernel-source-KVERSION | ||
</pre> | </pre> | ||
Potete anche scegliere di fare solo moduli e vmlinux, la immagine bz non mi serve ad altro che backup, sconsiglio di usare initrd. | Potete anche scegliere di fare solo moduli e vmlinux, la immagine bz non mi serve ad altro che backup, sconsiglio di usare initrd. | ||
<pre> | <pre> | ||
make defconfig ARCH=um && make [menu,x]config ARCH=um # make all ARCH=um | $ make defconfig ARCH=um && make [menu,x]config ARCH=um # make all ARCH=um | ||
</pre> | </pre> | ||
Tutti i comandi makefile devono includere ARCH=um | Tutti i comandi makefile devono includere ARCH=um | ||
<pre> | <pre> | ||
cd .. | $ cd .. | ||
dpkg-buildpackage -rfakeroot -nc -uc | $ dpkg-buildpackage -rfakeroot -nc -uc | ||
</pre> | </pre> | ||
Bene ora siete pronti a installarlo | Bene ora siete pronti a installarlo: | ||
<pre> | <pre> | ||
dpkg -i ../user-mode-linux_2.n.nn-1um-2_i386.deb | # dpkg -i ../user-mode-linux_2.n.nn-1um-2_i386.deb | ||
</pre> | </pre> | ||
Avete la possibilità di montare lo stesso sistema con host fs. | Avete la possibilità di montare lo stesso sistema con host fs. |
contributi