1 760
contributi
Riga 1: | Riga 1: | ||
==Introduzione== | ==Introduzione== | ||
Su debian il kernel pu� essere ricompilato con il metodo standard (valido con tutte le distribuzioni) oppure nella cos� detta ''debian-way''. | Su debian il kernel pu� essere ricompilato con il metodo standard (valido con tutte le distribuzioni) oppure nella cos� detta ''debian-way''. | ||
Riga 14: | Riga 12: | ||
</pre> | </pre> | ||
Adesso installiamo i sorgenti veri e propri del kernel. Useremo i sorgenti debian che hanno tutte le patch specifiche di debian. Nel seguito prenderemo come esempio la versione 2.6.8 del kernel, sostituitela con | Adesso installiamo i sorgenti veri e propri del kernel. Useremo i sorgenti debian che hanno tutte le patch specifiche di debian. Nel seguito prenderemo come esempio la versione 2.6.8 del kernel, sostituitela con la versione che volete usare vuoi. | ||
<pre> | <pre> | ||
Riga 20: | Riga 18: | ||
</pre> | </pre> | ||
Per ricompilare il kernel non � necessario essere root, anzi � sconsigliato. Baster� aggiungere l'utente dal quale si desidera ricompilare il kernel al gruppo '''src''', con il seguente comando: | Per ricompilare il kernel non � assolutamente necessario essere root, anzi � sconsigliato. Baster� aggiungere l'utente dal quale si desidera ricompilare il kernel al gruppo '''src''', con il seguente comando: | ||
<pre> | <pre> | ||
Riga 99: | Riga 97: | ||
<pre> | <pre> | ||
$ fakeroot make-kpkg --append-to-version -nomepersonalizzato --revision=1 kernel_image | $ fakeroot make-kpkg --append-to-version -nomepersonalizzato --revision=0.1 kernel_image | ||
</pre> | </pre> | ||
Riga 108: | Riga 106: | ||
; --appendo-to-version : serve ad aggiungere un nome personalizzato al pacchetto che verr� aggiunto dopo il numero di versione, che in questo caso divernter� ''2.6.8-nomepersonalizzato''. | ; --appendo-to-version : serve ad aggiungere un nome personalizzato al pacchetto che verr� aggiunto dopo il numero di versione, che in questo caso divernter� ''2.6.8-nomepersonalizzato''. | ||
; --revision : permette di impostare il numero di revisione del pacchetto | ; --revision : permette di impostare il numero di revisione del pacchetto. | ||
; kernel_image : dice a make-kpkg di compilare l'immagine del kernel creare il pacchetto debian. | ; kernel_image : dice a make-kpkg di compilare l'immagine del kernel creare il pacchetto debian. | ||
Riga 146: | Riga 144: | ||
$ ls | $ ls | ||
... | ... | ||
kernel-image-2.6.8-nomepersonalizzato- | kernel-image-2.6.8-nomepersonalizzato-386_10.00.Custom_i386.deb | ||
... | ... | ||
</pre> | </pre> | ||
Riga 152: | Riga 150: | ||
Adesso possiamo installare il pacchetto con il nostro nuovo kernel ricompilato. Diventiamo quindi root con '''su''', e digitiamo: | Adesso possiamo installare il pacchetto con il nostro nuovo kernel ricompilato. Diventiamo quindi root con '''su''', e digitiamo: | ||
<pre> | <pre> | ||
# dpkg -i kernel-image-2.6.8-nomepersonalizzato- | # dpkg -i kernel-image-2.6.8-nomepersonalizzato-386_10.00.Custom_i386.deb | ||
</pre> | </pre> | ||
Riga 175: | Riga 173: | ||
==FAQ== | ==FAQ== | ||
===Per aggiungere un modulo devo ricompilare tutto il kernel?=== | ===Per aggiungere un modulo al kernel devo ricompilare tutto il kernel?=== | ||
Assolutamente no. | |||
Basta usare la comoda utility '''module-assistant''' fornita da Debian per selezionare il modulo che si vuole aggiugere. Il modulo verr� automaticamente scaricato, compilato e messo in un pacchetto debian che potra essere installato o rimosso a piacimento. | |||
===Bisogna usare l'initrd oppure no?=== | ===Bisogna usare l'initrd oppure no?=== | ||
Riga 224: | Riga 209: | ||
Per usare l'initrd con i sorgenti vanilla del kernel bisogna aggiungere una patch chiamata <tt>initrd</tt>. Per maggiori informazioni vedere [http://bugs.debian.org/149236 BTS #149236] | Per usare l'initrd con i sorgenti vanilla del kernel bisogna aggiungere una patch chiamata <tt>initrd</tt>. Per maggiori informazioni vedere [http://bugs.debian.org/149236 BTS #149236] | ||
==Riferimenti== | ==Riferimenti== |
contributi