Recompiler le Noyau 2.0 et 2.1

Pourquoi recompiler le noyau ?

Les noyaux disponibles avec les distribution Linux sont toujours compilés avec un maximum de pilotes, dans le but d'être compatibles avec une majorité de machines.

Une autre raison est, qu'aucun des noyaux disponibles sur les distributions Linux ne contient de pilote pour les cartes SON. Les options de compilation pour ces cartes étant fonction de chaque machine (adresse, IRQ et DMA).

Que faut-il pour compiler le noyau ?

Vous devez installer sur votre machine, le compilateur gcc, et les sources du noyau Linux, et si vous utilisez le mode de configuration sous XWindow vous devez aussi installer le langage script tcl/Tk/TclX.

Les lignes suivantes s'adressent à des débutants qui n'ont aucune expérience du système Linux. Les explications sont volontairement simples, au risque de choquer certains. Le but de ce chapitre est de vous donner les moyens de réussir la compilation et l'installation rapide du noyau.

Pour les utilisateurs confirmés, une fois gcc, et les sources du noyau installés, reportez-vous au paragraphe: Configurer le noyau.

Installer gcc, les sources du noyau et Tcl/Tk avec setup.

Pour installer gcc et les sources Linux, nous allons utiliser le programme setup de la distribution kheops ou Slackware 3.1. Vous devez avoir pour cela le CDROM kheops ou Slackware présent dans votre lecteur.

Tapez la commande:

setup           [entrée]
Vous avez maintenant le menu général du programme setup, que vous avez déjà utilisé pour installer la distribution Linux.

Installer les sources du noyau manuellement.

Nous supposons pour ce paragraphe, que vous êtes familiarisé avec le système.

Logez-vous en tant que root, et allez dans le répertoire /usr/src. Si vous avez déjà installé les sources d'un noyau il y aura toujours un répertoire appelé linux, contenant l'ensemble des sources du noyau. Si vous avez de l'espace disque disponible, il est souhaitable de conserver ce répertoire.

Pour installer de nouvelles sources de noyau, vous devez renommer le répertoire linux actuel, en fonction du numéro de version du noyau. Si vous ne le connaissez pas, la commande uname -r vous indiquera la version du noyau actuellement en fonction. Pour renommer votre répertoire linux en linux-2.0.0 par exemple, utiliser la commande:

mv linux linux-2.0.0    [Entrée]
Dans n'importe quel cas, soyez sûr qu'il n'y a aucun répertoire linux dans /usr/src avant de décompresser et d'installer les nouvelles sources d'un noyau.

Copiez dans le répertoire /usr/src le fichier archive des nouvelles sources. Utilisez ensuite une des commandes suivantes.

Archives compressées (.tar.gz ou .tgz).

tar zxpvf linux-2.0.15  [entrée]

Archives TAR (.tar)

tar xvf linux-2.0.15    [Entrée]

Mise à jour du noyau avec les patchs.

Les nouveaux noyaux offrent d'avantage de facilité pour communiquer avec de plus en plus de matériels, ils peuvent avoir une meilleure gestion des processus, tourner plus rapidement que les anciennes versions, et corriger les erreurs des versions précédentes. Vous pourrez les trouver sur les compilations de CDROM, et sur les cites Internet (ftp). Nous allons voir maintenant, comment mettre à jour les sources d'un noyau.

Les mises à jour sont distribuées sous deux formes, on va trouver : soit des archives complètes, soit sous forme de patch.

Qu'est ce qu'un patch ?

Appliquer un patch.

En cas d'erreurs sur un patch.

Enlever les fichiers (.orig).

Configurer le noyau.

Les explications qui suivent, concernent la version stable du noyau Linux, il s'agit du noyau Linux-2.0.0. Ces explications peuvent aussi s'appliquer aux nouvelles versions du noyau. Au moment où ce manuel est rédigé les sources disponibles pour la version 2.0. du noyau ont l'indice 26.

Il existe trois modes de configuration pour le noyau : sous Xwindow, avec ncurses et le mode normal. Si l'environnement graphique Xwindow est installé sur votre système nous vous recommandons la configuration sous X.

Pour lancer la configuration du noyau, vous devez utiliser une des trois commandes suivantes.

Note : nous nous sommes basés sur le mode de configuration Xwindow. Vous devez disposer en plus du compilateur GCC et des sources Linux, d'une version récente de Tcl/Tk installée.

make xconfig

xconfig : Menu général de xconfig

Aide sur les questions posées par xconfig.

xconfig: Aide