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 :