Page suivantePage pr�c�denteTable des mati�res

4. Compiler le noyau

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 (peut-�tre) "make clean". "make dep" assure que toutes les d�pendances, comme les fichiers d'en-t�tes (include) sont en place, et 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'autres fichiers que les anciennes versions laissent trainer. N'oubliez pas cette �tape avant de recompiler un noyau.

4.2 La compilation

Apr�s avoir cherch� les d�pendances et nettoy� l'arborescence, vous pouvez lancer la compilation par "make bzImage" ou "make bzdisk" (c'est cette partie qui prend du temps). "make bzImage" va compiler le noyau, et cr�er le fichier "bzImage" dans le r�pertoire arch/i386/boot qui correspond au nouveau noyau compress�. "make bzdisk" fait la m�me chose, mais copie le noyau sur une disquette que vous aurez ins�r�e dans le lecteur "A:".

"bzdisk" est assez commode pour tester de nouveaux noyaux ; s'il ne fonctionne pas, enlevez juste la disquette et relancez la machine avec votre ancien noyau. C'est �galement une m�thode pratique si vous avez d�truit accidentellement votre noyau (ou quelque chose de ce genre). Vous pouvez �galement vous en servir pour installer de nouveaux syst�mes, en copiant directement le contenu d'un disque sur un autre ("tout �a ? ouah !").

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

Pour les noyaux plus anciens, bzImage n'existait pas et on utilisait zImage. Cette possibilit� est toujours disponible mais vue la taille des noyaux r�cents il est � peu pr�s obligatoire d'utiliser bzImage car l'ancienne m�thode ne peut g�rer que des noyaux de taille limit�e.

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. Il efface �galement votre fichier de configuration donc il faudra �ventuellement en faire une copie avant (.config).

"make oldconfig" essaiera de configurer le noyau � partir d'un vieux fichier de configation, il choisira toutes les options de "make config" pour vous. Si c'est la premi�re fois que vous compilez un noyau ou si vous n'avez pas un ancien fichier de configuration n'utilisez pas ceci, vous devrez sans doute changer la configuration par d�faut.

Regardez la section sur les modules � propos du "make modules".

4.4 Installer le noyau

Une fois que vous avez un nouveau noyau qui semble fonctionner comme vous le voulez, il est grand temps de l'installer. La plupart des gens utilisent LILO (LInux LOader). "make zlilo" installera votre noyau, lancera LILO, et laissera votre machine pr�te � rebooter, mais SEULEMENT si lilo est configur� de la mani�re suivante : le noyau s'appelle /vmlinuz, lilo se trouve dans /sbin, et votre fichier de configuration pour LILO (/etc/lilo.conf) correspond � ces donn�es.

Sinon, vous devrez utiliser LILO directement. C'est un produit assez facile � installer, mais dont le fichier de configuration peut �tre d�routant. Regardez le fichier de configuration (/etc/lilo/config pour les versions les plus anciennes, /etc/lilo.conf pour les r�centes), et regardez son contenu. Le fichier de configuration doit ressembler � ceci :

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

La ligne "image =" sert � indiquer le nom du noyau utilis�. Beaucoup de gens utilisent /vmlinuz. "label" servira � indiquer � LILO sur quel noyau ou sur quel syst�me d'exploitation vous allez booter (nom logique), et "root" est la partition racine de ce syst�me d'expoitation. Faites une sauvegarde de votre vieux noyau (quel que soit son nom), et copiez le nouveau noyau (bzImage) � sa place : "cp bzImage /vmlinuz" si vous utilisez "/vmlinuz", puis relancez lilo. Sur les syst�mes r�cents, vous pouvez simplement 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 m�thode de secours quand le noyau plante), 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. Si elle n'y est pas, vous devrez 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 label de l'image du noyau de sauvegarde (au cas o� un probl�me se produit).


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:25