4. Compiler le noyau

Contenu de cette section

4.1 Nettoyer et chercher les dépendances

Lorsque le script de configuration va se terminer, il vous demandera de faire un "make dep" et un "make clean". C'est-à-dire de nettoyer les répertoire et d'effectuer la création des dépendances, pour les fichiers d'include et ce genre de choses. Pour cela, faites "make dep". Cela ne prend pas trop de temps à moins que vous n'ayez une machine très lente. Pour les anciennes versions, lorsque c'est terminé faites un "make clean". Cela détruit tous les fichiers objets et d'autre fichiers que le noyau compile. N'oubliez pas cette étape.

4.2 La compilation

Après avoir cherché les dépendances et avoir nettoyé l'arborescence, vous pouvez lancer la compilation par "make zImage" ou "make zdisk" (C'est cette partie qui prend du temps). "make zImage" va compiler le noyau, et laisser le fichier dans le répertoire arch/i386/boot. Le noyau s'appelle "zImage". C'est le nouveau noyau compressé. "make zdisk" fait la même chose, mais copie le noyau sur une disquette que vous aurez sûrement insérée dans le lecteur "A:".

"zdisk" est assez commode pour tester de nouveaux noyaux ; s'il ne fonctionne pas du tout, enlevez juste la disquette et relancez la machine avec un ancien noyau. C'est également une méthode pratique si vous avez détruit accidentellement votre noyau. Vous pouvez également vous en servir pour installer de nouveaux systèmes, en copiant directement le contenu d'un disque sur un autre.

Tous les noyaux assez récents sont compressés, comme l'indique le "z" en début des noms. Un noyau compressé est automatiquement décompacté lors de l'exécution.

4.3 Les autres options du "make"

"make mrproper" est un "make clean" plus puissant. Cela est parfois nécessaire, vous devriez le faire à chaque patch. Regardez la section sur les modules à propos du "make modules".

4.4 Installer le noyau

Une fois que vous avez un nouveau noyau qui fonctionne comme vous le voulez, il est grand temps de l'installer. Un grand nombre de personnes utilisent LILO (LInux LOader). "make zlilo" installera votre noyau, lancera LILO, et laissera votre machine prête à rebooter, mais seulement si votre machine est configurée de cette manière sur votre machine : le noyau s'appelle /vmlinuz, lilo se trouve dans /sbin, et votre fichier de configuration pour LILO (/etc/lilo.conf) correspond à ces données.

Autrement, vous devrez utiliser LILO directement. C'est un produit assez facile à installer, mais qui peut dérouter en raison de son fichier de configuration. Regardez le fichier de configuration (soit /etc/lilo/config pour les versions les plus anciennes, soit /etc/lilo.conf pour les nouvelles), et regardez son contenu. Le fichier de configuration doit ressembler à cela :

    image = /vmlinux
        label = Linux
        root = /dev/hda1
        ...

La ligne "image =" sert à indiquer le nom du noyau utilisé. Beaucoup de gens utilisent /vmlinuz. "label" est utilisé par LILO pour indiquer sur quel noyau ou sur quel système d'exploitation vous allez booter (nom logique), et "root" est la racine de ce système d'expoitation. Faites une sauvegarde de votre vieux noyau (quel que soit son nom), et copiez le nouveau noyau (zImage) à sa place : "cp zImage /vmlinuz" si vous utilisez "/vmlinuz". Puis relancez lilo. Sur les systèmes récents, vous pouvez uniquement lancer "lilo", mais sur de plus anciens, vous devez faire un /etc/lilo/install ou /etc/lilo/lilo -C /etc/lilo/config.

Si vous désirez en savoir plus sur la configuration de LILO, ou si vous voulez avoir LILO, récupérez la dernière version sur votre site FTP favori et suivez les instructions.

Pour booter sur l'un de vos anciens noyaux situés sur votre disque dur (une autre manière de prévenir un problème du à un nouveau noyau), copiez les lignes suivantes "image = xxx" à la fin du fichier de configuration LILO, et changez "image = xxx" par "image = yyy", où "yyy" est le chemin complet du noyau de secours. Puis changez "label = zzz" en "label = linux-sauvegarde" et relancez lilo. Vous devrez surement rajouter une ligne dans le fichier de configuration indiquant "delay=x", où x est le temps en dixième de secondes qui indique à LILO le temps qu'il doit attendre avant d'amorcer la machine. Vous pouvez l'interrompre (avec la touche shift par exemple), et taper le mot clef de l'image du noyau de sauvegarde (au cas ou un problème se produit).


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre