LKN: Personalizzare un Kernel: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
nessun oggetto della modifica
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 14: Riga 14:
</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 qualsiasi altra versione vogliate usare.
A questo punto � necessario installare il pacchetto Debian contenente i sorgenti del kernel. Per prima cosa, cerchiamo questo pacchetto:


<pre>
<pre>
# apt-get install kernel-source-2.6.8
$ apt-cache search linux-source | grep ^linux-source
linux-source-2.6.18 - Linux kernel source for version 2.6.18 with Debian patches
linux-source-2.6.15 - Linux kernel source for version 2.6.15 with Debian patches
</pre>
</pre>


{{Box|Nota|Dalla versione 2.6.12 in poi del kernel di linux, i pacchetti sorgenti e binari si chiamano rispettivamente <tt>linux-source-x.x.x</tt> e <tt>linux-image-x.x.x</tt> (invece di <tt>kernel-source-x.x.x</tt> e
{{Box|Nota|Ogni versione di Debian (unstable, testing, stable) utilizza in genere una certa versione del kernel e specifiche versioni di altri pacchetti ad esso correlati in modo tale che l'insieme sia il pi� possibile stabile. E' quindi altamente consigliato usare la versione dei sorgenti del kernel che troveremo nei repository della nostra versione di Debian, a meno che non si sappia esattamente quello che si sta facendo.}}
<tt>kernel-image.x.x.x</tt>). Questo perch� in Debian sono presenti anche altri kernel diversi da linux, come hurd o freebsd. }}


Per ricompilare il kernel non � necessario essere root, anzi � sconsigliato. In debian, per policy, tutti i sorgenti contenuti in <tt>/usr/src</tt> (almeno quelli installati dai pacchetti debian) hanno come proprietario <tt>root</tt> e come gruppo proprietario <tt>src</tt>. Gli utenti del gruppo <tt>src</tt> hanno inoltre diritto di scrittura in <tt>/usr/src/*</tt>. Baster� dunque aggiungere al gruppo <tt>'''src'''</tt> l'utente che si vuole usare per la compilazione, con i seguenti comandi:
Adesso installiamo il pacchetto dei sorgenti del kernel che intendiamo installare. Notare che i sorgenti del kernel forniti con Debian sono leggermente differenti da quelli del [[kernel vanilla]] rilasciato dal team di Linus Torvalds ([http://kernel-handbook.alioth.debian.org/ch-source.html#s-changes maggiori informazioni qui]). Nel seguito prenderemo come esempio la versione 2.6.18 del kernel, sostituitela con qualsiasi altra versione vogliate usare.
 
<pre>
# apt-get install linux-source-2.6.18
</pre>
 
{{Box|Nota|Prima della versione 2.6.12 del kernel Linux, i pacchetti sorgenti e binari Debian si chiamavano rispettivamente <tt>kernel-source-x.x.x</tt> e <tt>kernel-image-x.x.x</tt> (invece dell'attuale denominazione <tt>linux-source-x.x.x</tt> e
<tt>linux-image.x.x.x</tt>). Questo perch� � previsto l'inserimento di nuovi kernel (come GNU HURD e FreeBSD) all'interno di Debian. }}
 
E' sconsigliato ricompilare il kernel come utente root, perch� questo pu� creare diversi tipi di problema. In Debian, per policy, tutti i sorgenti sono contenuti in <tt>/usr/src</tt> (almeno quelli installati dai pacchetti Debian) e hanno come proprietario <tt>root</tt> e come gruppo proprietario <tt>src</tt>. Gli utenti del gruppo <tt>src</tt> hanno inoltre diritto di scrittura in <tt>/usr/src/*</tt>. Baster� dunque aggiungere al gruppo <tt>'''src'''</tt> l'utente che si vuole usare per la compilazione, con i seguenti comandi:


<pre>
<pre>
32

contributi

Menu di navigazione