14.2. Décompactage des sources du noyau, correction éventuelle du noyau

Les sources du noyau sont à placer dans /usr/src. Il vous faut donc vous placer dans ce répertoire puis y décompresser les sources :
$ cd /usr/src
$ mv linux linux.old
$ tar xzf /path/to/linux-2.2.17.tar.gz 
La commande mv linux linux.old est nécessaire : en effet, vous disposez peut-être déjà des sources d'une autre version du noyau. Cette commande fera en sorte que vous ne les écrasiez pas. Dès l'archive décompressée, vous disposez d'un répertoire linux avec les sources du nouveau noyau.

Maintenant, les patches. Nous allons supposer que vous voulez effectivement « patcher  » (corriger) du 2.2.15 vers le 2.2.17 et avez téléchargé les patches nécessaires pour ce faire : rendez-vous donc dans le répertoire linux nouvellement créé, puis appliquez les patches :

$ cd linux 
$ gzip -dc /path/to/patch-2.2.16.gz | patch -p1 # 
$ gzip -dc /path/to/patch-2.2.17.gz | patch -p1 
$ cd .. 

De façon générale passer d'une version 2.2.x à une version 2.2.y requiert que vous appliquiez tous les patches 2.2.x+1, 2.2.x+2, ..., 2.2.y dans l'ordre. Pour « redescendre  » d'une version 2.2.y vers une version 2.2.x, répétez exactement la même procédure mais en appliquant les patches dans l'ordre inverse et avec l'option -R de patch (Reverse, inverse). Ainsi, pour repasser du noyau 2.2.17 au noyau 2.2.15, vous feriez :

$ gzip -dc /path/to/patch-2.2.17.gz | patch -p1 -R  
$ gzip -dc /path/to/patch-2.2.16.gz | patch -p1 -R 

Ensuite, pour faire propre (et aussi pour s'y retrouver), on peut renommer linux pour refléter la version du noyau et créer un lien symbolique :

 
$ mv linux linux-2.2.11
$ ln -s linux-2.2.11 linux

Il est maintenant temps de passer à la configuration. Pour cela il faut vous placer dans le répertoire des sources :

$ cd linux 

Tux sur Étoile de MandrakeSoft Linux est une marque déposée de Linus Torvalds. Toutes les autres marques et copyrights sont la propriété de leurs auteurs respectifs.
Sauf mention contraire, tout le contenu de ces pages et toutes les images sont Copyright MandrakeSoft S.A. et MandrakeSoft Inc. 2000.
http://www.linux-mandrake.com/