16.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.4.8.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 fait 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. Supposons que vous voulez effectivement « patcher  » (corriger) du 2.4.8 vers le 2.4.10 et avez téléchargé les patches nécessaires pour ce faire : rendez-vous dans le répertoire linux nouvellement créé, puis appliquez les patches :

    $ cd linux
    $ gzip -dc /path/to/patch-2.4.9.gz | patch -p1
    $ gzip -dc /path/to/patch-2.4.10.gz | patch -p1
    $ cd ..   
   

De façon générale, passer d'une version 2.4.x à 2.4.y requiert que vous appliquiez tous les patches 2.4.x+1, 2.4.x+2, ..., 2.4.y dans l'ordre. Pour retourner à la version précédente de 2.4.y à 2.4.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.4.10 au noyau 2.4.8, vous feriez :

    $ gzip -dc /path/to/patch-2.4.10.gz | patch -p1 -R
    $ gzip -dc /path/to/patch-2.4.9.gz | patch -p1 -R
   

Ensuite, dans un souci de clarté (et aussi pour s'y retrouver), vous pouvez renommer linux pour refléter la version du noyau et créer un lien symbolique :

    $ mv linux linux-2.4.10
    $ ln -s linux-2.4.10 linux
   

Il est maintenant temps de passer à la configuration. Pour ce faire, placez-vous 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. 2001.
http://www.mandrakelinux.com/