14.3. Configuration du noyau

Petit tuyaux avant de commencer. Si vous le désirez, vous pouvez choisir la version votre noyau. La version du noyaux est déterminé par les quatre premières lignes de votre Makefile :

    $ head -4 Makefile
    VERSION = 2
    PATCHLEVEL = 4
    SUBLEVEL = 4
    EXTRAVERSION = 
   

De plus dans le Makefile, est aussi présente la version du noyau  :

    KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
   

Vous n'avez qu'à modifier un de ces champs afin de changer votre version. Toutefois, il est préférable de ne changer que EXTRAVERSION. Supponsons que vous le règliez à -foo, par exemple. Votre nouvelle vresion du noyau deviendra 2.4.4-foo.

Maintenant, pour configurer le noyau, vous avez le choix entre :

Malheureusement la configuration du noyau n'est pas encore internationalisée, tout est en anglais. Nous allons parcourir la configuration section par section, mais vous pouvez sauter des sections pour passer à celle qui vous intéresse si vous utilisez menuconfig ou xconfig. Le choix pour les options est y pour Yes (fonctionnalité compilée en dur dans le noyau), m pour Module (fonctionnalité compilée en module), ou n pour No (ne pas inclure dans le noyau).

make xconfig et make menuconfig présentent tous deux les options groupées par thèmes. Par exemple, Processor family est placé dans Processor type and features.

Pour xconfig, le bouton Main Menu sert à revenir au menu principal lorsque vous êtes à l'intérieur d'un groupe, Next sert à passer au groupe d'options suivant et Prev, au précédent. Pour menuconfig, servez-vous de la touche Entrée pour choisir une section; déterminez les options avec y, m ou n pour en changer l'état ou bien appuyez sur la touche Entrée et sélectionnez les diverses options à choix multiples. Exit sortira d'une section et de la configuration si vous êtes dans le menu principal. Et évidemment, il y a Help (Aide).

Nous n'énumérerons pas toutes les options puisqu'il y en a quelques centaines. De plus, si vous vous êtes rendu au présent chapitre, vous savez probablement ce que vous faites :-) Donc, nous vous laissons naviguer dans la configuration du noyau et vous laissons activé ou désactivé à votre convenance les options. Toutefois, voici quelques conseils afin d'éviter que votre noyau devienne inutilisable :

  1. À moins que vous n'utilisiez un ramdisk, ne jamais compiler les drivres nécessaires pour monter votre système de ficher racine (pilotes matériel et de système de fichiers) en tant que modules ! De plus, si vous utilisez un ramdisk, répondez Y à la question conrnant le support ext2fs en tant que système de fichiers utilisé pour le ramdisk.

  2. Si vous possédez un graveur IDE dans votre système, compilez le support pour le lecteur IDE CD-ROM en tant que module; faites-en de même avec le support SCSI générique et l'émulation IDE SCSI. Si vous répondez Y au support IDE CD-ROM, votre graveur sera inutilisable en tant que graveur. Ainsi, vous ne pourrez l'utiliser qu'en tant que simple lecteur CD-ROM.

  3. Si vous possédez des cartes réseaux, compilez leurs pilotes en tant que modules. De cette façon, vous pourrez choisir laquelle sera la première, puis la seconde et ainsi de suite, en affectant les alias appropriés dans /etc/modules.conf. Si vous compilez les pilotes dans le noyau, l'ordre dans lequel ils seront chargés dépendra de l'ordre dans lequel ils ont été connectés  ce dernier n'est peut-être pas celui que vous souhaité.

  4. Finalement : si vous ne connaissez pas les tenants et aboutissants d'une option, lisez l'aide ! Et si l'aide ne vous inspire toujours pas, laissez les options tel quel.

Vous pouvez aussi consulter le fichier /usr/src/linux/Documentation/Configure.help qui reprend la totalité des textes d'aide par ordre d'apparition. Vous trouverez aussi au début une liste des traductions et leurs adresses sur le Web. Il y a, en particulier, une version française.

Et voilà ! La configuration est enfin terminée. Quittez en sauvegardant votre configuration.


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. 2000.
http://www.linux-mandrake.com/