15.2. Decomprimere i sorgenti, applicare le patch al kernel (se necessario)

I sorgenti del kernel dovrebbero trovarsi in /usr/src. Dunque spostatevi in questa directory e decomprimete gli archivi:

$ cd /usr/src
$ mv linux linux.old
$ tar xzf /path/to/linux-2.4.2.tar.gz 

Il comando mv linux linux.old è necessario perché potrebbero essere presenti i sorgenti di un'altra versione del kernel. Con questo comando sarete sicuri di mantenere questa versione meno recente, evitando di cancellarla scrivendoci sopra quella nuova. Una volta decompresso l'archivio, avrete a vostra disposizione una directory linux contenente i sorgenti del nuovo kernel.

E adesso, le patch: supponiamo, ad esempio, che vogliate applicare una patch per passare dalla versione 2.4.2 alla 2.4.4, e che abbiate già scaricato i file necessari allo scopo: spostatevi nella nuova directory linux, poi applicate le patch:

$ cd linux
$ gzip -dc /path/to/patch-2.4.3.gz | patch -p1
$ gzip -dc /path/to/patch-2.4.4.gz | patch -p1
$ cd ..   

In genere, quando ci si sposta da una versione 2.4.x a una versione 2.4.y è necessario applicare tutte le patch numerate 2.4.x+1, 2.4.x+2, ..., 2.4.y in questo preciso ordine. Per tornare dalla 2.4.y alla 2.4.x, ripetete esattamente la stessa procedura, ma applicando le patch in ordine inverso e utilizzando l'opzione -R del comando patch (R sta per Reverse). Così, per tornare dal kernel 2.4.4 alla versione 2.4.2, dovreste digitare:

$ gzip -dc /path/to/patch-2.4.4.gz | patch -p1 -R
$ gzip -dc /path/to/patch-2.4.3.gz | patch -p1 -R

Poi, per amor di precisione (e per sapere esattamente con quale versione avete a che fare), potete rinominare la directory linux in maniera tale che indichi la versione del kernel, e creare un collegamento simbolico che punti ad essa:

$ mv linux linux-2.4.4
$ ln -s linux-2.4.4 linux

Adesso è il momento di procedere alla configurazione. Per fare questo, dovete trovarvi nella directory che contiene i sorgenti:

$ cd linux 


Tux on Star from MandrakeSoft Linux è un marchio registrato di Linus Torvalds. Tutti gli altri marchi e copyright appartengono ai rispettivi proprietari.
Se non diversamente specificato, i diritti di tutto il contenuto di queste pagine e di tutte le immagini sono proprietà di MandrakeSoft S.A. e MandrakeSoft Inc. 2000.
http://www.linux-mandrake.com/