10.2. Décompacter les sources du noyau, corriger ce dernier (si nécessaire)

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 :

$ <Command>cd /usr/src </> 
$ <Command>mv linux linux.old </> 
$ <Command>tar xzf /path/to/linux-2.2.11.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 :

$ <Command>mv linux linux-2.2.11 </> 
$ <Command>ln -s linux-2.2.11 linux </>

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

$ <Command>cd linux </>