Gentoo Logo

Avertissement : Ce manuel a été remplacé par une version plus récente et n'est plus maintenu.


[ << ] [ < ] [ Sommaire ] [ > ] [ >> ]


7. Configurer le noyau

Table des matières :

7.a. Fuseau horaire

Vous devez maintenant choisir votre fuseau horaire afin que votre système sache où il se trouve. Cherchez votre fuseau horaire dans /usr/share/zoneinfo, puis créez un lien symbolique nommé /etc/localtime en utilisant ln. Évitez les zones /usr/share/zoneinfo/Etc/GMT*, car leur nom prête à confusion. En effet, GMT-8 siginifie en fait GMT+8.

Exemple de code 1.1 : Définir l'information relative au fuseau horaire

# ls /usr/share/zoneinfo
(En supposant que vous utilisez l'heure de Paris)
# ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime

7.b. Installer les sources

Choisir un noyau

Le cœur autour duquel sont bâties toutes les distributions est le noyau (en anglais « kernel ») Linux. Ce noyau est l'interface entre les programmes utilisateur et le matériel. Gentoo offre un choix de plusieurs noyaux à ses utilisateurs. Une liste complète, accompagnée de descriptions, est disponible dans le Guide du noyau Gentoo Linux.

Pour des machines PPC, vous avez le choix entre les sources vanilla-sources et gentoo-sources (tous les deux des noyaux 2.6). gentoo-dev-sources est disponible quand vous faites une installation sans réseau. Il existe aussi une version adaptée aux machines Pegasos : pegasos-sources (noyau 2.6 également). Installez les sources de votre choix avec emerge :

Exemple de code 2.1 : Installer les sources du noyau

# emerge gentoo-sources

Note : Les sources pour PowerPC sont basées sur un noyau 2.6.10 avec des correctifs de sécurité récupérés sur le noyau 2.6.11. En effet le noyau 2.6.11 a généré de nombreux problèmes sur différentes machines PowerPC.

Si vous examinez le contenu de /usr/src, vous devriez voir un lien symbolique nommé linux pointant vers les sources de votre noyau. Nous supposons que le noyau installé est gentoo-sources-2.6.10-r8 :

Exemple de code 2.2 : Examiner le lien symbolique vers le noyau

# ls -l /usr/src/linux
lrwxrwxrwx   1 root   root    22  Mar 18 16:23 /usr/src/linux -> linux-2.6.10-gentoo-r8

Si le lien symbolique ne pointe pas vers les sources du noyau de votre choix (notez bien que linux-2.6.10-gentoo-r8 n'est qu'un exemple), vous devrez le changer :

Exemple de code 2.3 : Changer le lien symbolique vers les sources du noyau

# rm /usr/src/linux
# cd /usr/src
# ln -s linux-2.6.10-gentoo-r8 linux

Il est maintenant temps de configurer et de compiler votre noyau. Vous pouvez utiliser la commande genkernel qui vous construira un noyau générique tel que celui utilisé par le CD-ROM d'installation. Nous expliquerons cependant en premier lieu la configuration « manuelle », puisque c'est la meilleure façon d'optimiser votre environnement.

Si vous souhaitez configurer votre noyau manuellement, vous pouvez aller au chapitre Configuration par défaut : configuration manuelle. Si vous souhaitez utiliser genkernel vous devez aller au chapitre Alternative : utiliser genkernel.

7.c. Configuration par défaut : configuration manuelle

Introduction

Configurer un noyau est parfois considéré comme la tâche la plus ardue que les utilisateurs de Linux doivent accomplir. Rien n'est moins vrai... Après avoir configuré quelques noyaux, vous ne vous rappellerez même plus que c'était difficile ;)

Toutefois, une chose est vraie : vous devez connaître votre système pour configurer manuellement un noyau. La majeure partie de cette information peut être obtenue en utilisant la commande lspci qui est dans le paquet pciutils (emerge pciutils). Vous pourrez désormais utiliser lspci depuis votre environnement en chroot. Vous pouvez ignorer les avertissements pcilib (comme par exemple : pcilib: cannot open /sys/bus/pci/devices) que vous obtiendrez avec lspci. Vous pouvez également exécuter lspci depuis un environnement non chrooté. Le résultat est le même. Vous pouvez également exécuter lsmod pour voir les modules du noyau utilisés par le CD-ROM d'installation (ce qui peut vous donner des indices sur les fonctionnalités nécessaires).

Maintenant, allez dans le dossier des sources du noyau et exécutez make menuconfig. Cela ouvrira un menu de configuration basé sur ncurses.

Exemple de code 3.1 : Lancer menuconfig

# cd /usr/src/linux
# make menuconfig

Plusieurs sections d'options de configuration s'afficheront. Nous allons d'abord dresser la liste de certaines options que vous devez activer (sinon, Gentoo ne fonctionnera pas, ou du moins pas sans quelques réglages additionnels).

Activer les options requises

Avant toute chose, activez l'utilisation du code et des pilotes en développement ou expérimentaux. C'est absolument nécessaire ; si vous ne le faites pas, des options très importantes ne seront pas affichées.

Exemple de code 3.2 : Sélectionner le code et les pilotes expérimentaux, et « hotplug »

Code maturity level options --->
  [*] Prompt for development and/or incomplete code/drivers
General setup --->
  [*] Support for hot-pluggable devices

Allez à la section File Systems et activez le support nécessaire pour les systèmes de fichiers que vous utilisez. Ne les compilez pas sous forme de modules, sinon votre système Gentoo ne pourra pas monter vos partitions. Activez aussi Virtual memory et /proc file system. Ne sélectionnez pas /dev file system.

Exemple de code 3.3 : Activer le support pour les systèmes de fichiers

File systems --->
  Pseudo Filesystems --->
    [*] /proc file system support
    [ ] /dev file system support (OBSOLETE)
    [*] Virtual memory file system support (former shm fs)

 (Sélectionnez le(s) système(s) de fichiers dont vous avez besoin.)
  <*> Reiserfs support
  <*> Ext3 journalling file system support
  <*> Second extended fs support
  <*> XFS filesystem support

Si vous utilisez PPPoE ou un modem classique pour vous connecter à Internet, vous aurez besoin des options du noyau suivantes :

Exemple de code 3.4 : Sélection des pilotes PPPoE

Device Drivers --->
  Networking support --->
    <*> PPP (point-to-point protocol) support
    <*>   PPP support for async serial ports
    <*>   PPP support for sync tty ports

Les deux options de compression ne vous feront pas de mal, mais ne sont pas absolument nécessaires. L'option PPP over Ethernet n'est pas obligatoire non plus, considérant qu'elle pourrait n'être utilisée que par rp-pppoe lorsque ce dernier est configuré pour utiliser PPPoE en mode noyau.

Si vous en avez besoin, n'oubliez pas d'ajouter le support pour votre carte ethernet.

Ensuite, désactivez les « ADB raw keycodes » :

Exemple de code 3.5 : Désactiver les « ADB raw keycodes »

Macintosh Device Drivers --->
  [ ] Support for ADB raw keycodes

Choisissez également le support RTC correct pour votre système. (Désactivez l'option Enhanced RTC.)

Exemple de code 3.6 : Activer l'option RTC appropriée

Character devices --->
  [ ] Enhanced RTC

General setup --->
  [*] Support for /dev/rtc

Les utilisateurs de machines OldWorld devront activer le support de HFS afin de pouvoir copier des noyaux compilés sur leur partition MacOS. Cela s'applique également aux machines NewWorld dans la mesure où le support est nécessaire pour la partition spéciale Apple_Bootstrap :

Exemple de code 3.7 : Activer le support HFS

File Systems --->
  [*] HFS Support

Lorsque vous aurez terminé la configuration de votre noyau, poursuivez avec la section Compiler et installer.

Compiler et installer

Maintenant que votre noyau est configuré, il est temps de le compiler et de l'installer. Quittez la configuration et exécutez les commandes pour compiler le noyau :

Exemple de code 3.8 : Compiler le noyau

# make all && make modules_install

Lorsque la compilation est terminée, copiez l'image du noyau dans /boot (assurez-vous qu'il est bien monté pour les machines Pegasos).

Exemple de code 3.9 : Installer le noyau

Remplacez 2.6.10 par votre version du noyau.
(Apple/IBM)  # cp vmlinux /boot/kernel-2.6.10
(Pegasos)    # cp arch/ppc/boot/images/zImage.chrp /boot/kernel-2.6.10

Il est également sage de copier la configuration du noyau dans /boot. Juste au cas où... :)

Exemple de code 3.10 : Faire une copie de sécurité de la configuration du noyau

# cp .config /boot/config-2.6.10-gentoo-r8

Maintenant, poursuivez votre lecture avec Installer des modules du noyau individuels.

7.d. Installer des modules du noyau individuels

Configurer les modules

Vous devriez indiquer la liste des modules que vous souhaitez charger automatiquement dans /etc/modules.autoload.d/kernel-2.6. Vous pouvez également ajouter des options aux modules si vous le souhaitez.

Pour dresser la liste des modules disponibles, exécutez la commande find tel qu'indiqué ci-dessous. N'oubliez pas de substituer <kernel version> par la version du noyau que vous venez juste de compiler :

Exemple de code 4.1 : Consulter la liste des modules disponibles

# find /lib/modules/<kernel version>/ -type f -iname '*.o' -or -iname '*.ko'

Par exemple, pour charger automatiquement le module 3c59x.o, spécifiez-le dans le fichier kernel-2.6.

Exemple de code 4.2 : Modifier le fichier /etc/modules.autoload.d/kernel-2.6

# nano -w /etc/modules.autoload.d/kernel-2.6

Exemple de code 4.3 : Exemple de fichier /etc/modules.autoload.d/kernel-2.6

3c59x

Continuez l'installation en Configurant votre système.

7.e. Alternative : utilisez genkernel

Si vous lisez ce chapitre c'est que vous avez choisi d'utiliser le script genkernel pour configurer le noyau à votre place.

Maintenant que les sources de votre noyau sont bien installées, il est temps de compiler votre noyau en utilisant le script genkernel pour construire automatiquement le noyau. Genkernel travaille en construisant un noyau presque identique à celui utilisé sur le CD-ROM d'installation. Cela signifie que quand vous utilisez genkernel pour construire votre noyau votre système détectera en général tout votre matériel lors du démarrage exactement comme le fait le CD-ROM d'installation. Puisque genkernel vous évite de faire une configuration manuelle de votre noyau, c'est la solution idéale pour les utilisateurs qui ne se sentent pas à l'aise avec la compilation de leur propre noyau.

Maintenant voyons comment utiliser genkernel. Tout d'abord installez l'ebuild genkernel :

Exemple de code 5.1 : Installation de genkernel

# emerge genkernel

Ensuite copiez la configuration de noyau utilisée par le CD-ROM d'installation dans le répertoire que genkernel utilise pour chercher les configurations de noyau par défaut.

Exemple de code 5.2 : Copier la configuration du noyau du CD-ROM d'installation

# zcat /proc/config.gz > /usr/share/genkernel/ppc/kernel-config-2.6

Ensuite, compilez les sources de votre noyau en lançant la commande genkernel --udev all. Gardez en tête que genkernel compile un noyau qui supporte presque tout le matériel utilisable sous Linux donc la compilation prendra pas mal de temps avant de finir.

Remarquez que si la partition où le noyau sera placé n'utilise ni ext2 ni ext3 comme système de fichiers, vous devrez probablement configurer manuellement votre noyau en utilisant la commande genkernel --menuconfig all et en ajoutant le support de votre système de fichier dans le noyau (c'est-à-dire pas comme module). Les utilisateurs des systèmes EVMS2 ou LVM2 devront ajouter --evms2 ou --lvm2 dans les arguments passés à genkernel.

Exemple de code 5.3 : Exécuter genkernel

# genkernel --udev all

Une fois que genkernel aura fini son travail, un noyau, un set complet de modules et un disque racine de démarrage (initrd) seront créés. Nous utiliseront le noyau et l'initrd lors de la configuration du chargeur de démarrage plus loin dans ce document. Notez dans un coin le nom du noyau et de l'initrd, car vous devrez les spécifier dans le fichier de configuration du chargeur de démarrage. L'initrd sera lancé immédiatement après avoir démarré pour effectuer l'auto-détection du matériel (exactement comme le CD-ROM d'installation) avant que le véritable système ne démarre.

Exemple de code 5.4 : Récupération du nom de l'image du noyau et de l'initrd créés

# ls /boot/kernel* /boot/initrd*

Si vous souhaitez que votre système soit plus proche de ce que le CD-ROM d'installation fait alors à la fin de l'installation de Gentoo, installez coldplug. Pendant la détection du matériel par l'initrd pour démarrer votre système coldplug détectera tout le reste. coldplug est mis à votre disposition dans le CD-ROM des paquets pré-compilés.

Exemple de code 5.5 : Installation et activation de coldplug

(À faire à la fin de l'installation lors des instructions
 d'installation GRP)
# emerge -k coldplug
# rc-update add coldplug boot

Maintenant continuez l'installation en Configurant votre système.


[ << ] [ < ] [ Sommaire ] [ > ] [ >> ]


Imprimer

Voir tout

Dernière mise à jour le 13 octobre 2005

Cette traduction n'est plus maintenue

Résumé : Le noyau Linux est au cœur de toutes les distributions. Ce chapitre explique comment le configurer.

Sven Vermeulen
Auteur

Roy Marples
Auteur

Daniel Robbins
Auteur

Chris Houser
Auteur

Jerry Alexandratos
Auteur

Seemant Kulleen
Développeur Gentoo x86

Tavis Ormandy
Développeur Gentoo Alpha

Jason Huebel
Développeur Gentoo AMD64

Guy Martin
Développeur Gentoo HPPA

Pieter Van den Abeele
Développeur Gentoo PPC

Joe Kallar
Développeur Gentoo SPARC

John P. Davis
Correcteur

Pierre-Henri Jondot
Correcteur

Eric Stockbridge
Correcteur

Rajiv Manglani
Correcteur

Jungmin Seo
Correcteur

Stoyan Zhekov
Correcteur

Jared Hudson
Correcteur

Colin Morey
Correcteur

Jorge Paulo
Correcteur

Carl Anderson
Correcteur

Jon Portnoy
Correcteur

Zack Gilburd
Correcteur

Jack Morgan
Correcteur

Benny Chuang
Correcteur

Erwin
Correcteur

Joshua Kinard
Correcteur

Tobias Scherbaum
Correcteur

Lars Weiler
Correcteur

Jochen Maes
Correcteur

Grant Goodyear
Relecteur

Gerald J. Normandin Jr.
Relecteur

Donnie Berkholz
Relecteur

Ken Nowack
Relecteur

Xavier Neys
Correcteur, traducteur

Camille Huot
Traducteur

Benjamin Girault
Traducteur

Olivier Fisette
Traducteur

Olivier Roomans
Traducteur

Vincent Strubel
Traducteur

Donate to support our development efforts.

Copyright 2001-2014 Gentoo Foundation, Inc. Questions, Comments? Contact us.