12. Télécharger et appliquer le correctif

Téléchargez un noyau à partir de www.kernel.org. Vous devez vous assurer que vous avez un noyau complet. Cherchez la « dernière version stable du noyau Linux » et cliquez sur F pour FULL (NdT : COMPLET). Attendez patiemment. Un noyau compressé avec bzip2 pèse à peu près 26 Mo. Si vous vous sentez particulièrement geek, vous pouvez aussi lancer wget http://kernel.org/pub/linux/kernel/v2.4/linux-version.tar.bz2.

Astuce

Vous pouvez, ou non, vouloir la dernière version stable. Pour plus d'informations, lisez la Section 9.1 de ce document. Si vous décidez d'utiliser une version du noyau non publiée sur la page principale, utilisez le répertoire /pub/linux/kernel sur le site kernel.org pour trouver le noyau que vous souhaitez.

Pendant que vous attendez, récupérez aussi une copie du correctif. Pour le noyau 2.4.20, utilisez le correctif 2.4.20. Il est daté du 12.12.2002. Vous aurez besoin de connaître ce nombre plus tard lorsque nous vérifierons que le correctif s'est bien appliqué. Si vous utilisez une version différente du noyau, assurez-vous d'avoir bien noté la date du correctif. Vos nombres vont différer légèrement de celui que j'utiliserai plus tard.

Une fois que vous avez ces deux fichiers (le noyau et le correctif), déballez-les et appliquez le correctif au noyau.

Maintenant, nous allons préparer le terrain pour l'application du correctif au noyau. Nous avons besoin de déballer le fichier bz2 (bzip2) et de déplacer quelques répertoires. /usr/src/linux pointe probablement vers votre noyau actuel. Nous avons besoin qu'il pointe vers le nouveau noyau, donc nous allons faire en sorte qu'il le fasse.

cd /usr/src
mkdir kernel-source-version          # Utilisez un autre nom si vous 
                                     # avez déjà une version de ce noyau
                                     # installée
cp linux.version.tar.bz2 /usr/src/kernel-source-version
cd /usr/src/kernel-source-version
tar xjfv linux.version.tar.bz2
mv linux.version /usr/src/linux-version
rm linux                             # En supposant qu'il s'agit d'un
                                     # lien vers votre ancien noyau
ln -s /usr/src/linux-version linux

Maintenant, nous allons appliquer le correctif au noyau. Je réalise une étape supplémentaire aux instructions sur ACPI4Linux. Au lieu de décompresser et d'appliquer le correctif sur la même ligne, j'utilise deux lignes. C'est juste par préférence personnelle. Lorsque vous appliquez le correctif au noyau, vous voulez vous assurer qu'il n'y a eu aucun message d'erreur (il n'y a pas de ligne annonçant le succès, donc vérifiez plutôt l'absence d'erreurs).

cd /usr/src/linux

# Le nom de fichier du correctif sera différent si vous n'utilisez pas le
# noyau 2.4.20 :

cp acpi-20021212-2.4.20.diff.gz /usr/src/linux/
	
gunzip acpi-20021212-2.4.20.diff.gz

# Enfin la partie de l'application du correctif :

patch -p1 < acpi-20021212-2.4.20.diff