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 :

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.

Les systèmes MIPS peuvent être utilisés avec les mips-sources (le noyau par défaut pour l'architecture MIPS) et les mips-prepatch-sources (le noyau actuellement en développement pour MIPS).

Choisissez les sources à utiliser pour votre noyau et installez-les avec emerge. Par exemple :

Exemple de code 2.1 : Installer les sources du noyau

# emerge mips-sources

Si vous examinez le contenu de /usr/src, vous devriez voir un lien symbolique nommé linux pointant vers les sources de votre noyau :

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

# ls -l /usr/src/linux
lrwxrwxrwx    1 root     root           12 Oct 13 11:04 /usr/src/linux -> linux-2.4.24

Si ce n'est pas le cas (le lien symbolique pointe vers un noyau différent), changez le lien avant de continuer :

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.4.24 linux

Il est maintenant temps de configurer et de compiler votre noyau.

7.c. 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 examinant le contenu de /proc/pci (ou en utilisant lspci, s'il est disponible). Vous pouvez aussi exécuter lsmod pour voir quels modules du noyau sont utilisés par le LiveCD (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

Code maturity level options --->
  [*] Prompt for development and/or incomplete code/drivers

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, /proc file system et /dev file system + Automatically mount at boot.

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

(Avec un noyau 2.4.x)
File systems --->
  [*] Virtual memory file system support (former shm fs)
  [*] /proc file system support
  [*] /dev file system support (EXPERIMENTAL)
  [*]   Automatically mount at boot
  [ ] /dev/pts file system for Unix98 PTYs

(Avec un noyau 2.6.x)
File systems --->
  Pseudo Filesystems --->
    [*] /proc file system support
    [*] /dev file system support (OBSOLETE)
    [*]   Automatically mount at boot
    [*] 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
  <*> JFS filesystem 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

(Avec un noyau 2.4.x)
Network device support --->
  <*> PPP (point-to-point protocol) support
  <*>   PPP support for async serial ports
  <*>   PPP support for sync tty ports

(Avec un noyau 2.6.x)
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.

Si vous utilisez un système Indy/Indigo2, vous devez activer le support pour celui-ci :

Exemple de code 3.5 : Activer SGI IP22

Machine selection --->
  [*] Support for SGI IP22 (Indy/Indigo2)

Si vous voulez utiliser des exécutables IRIX, ajoutez l'option suivante :

Exemple de code 3.6 : Activer le support des exécutables IRIX

General setup --->
  [*] Include IRIX binary compatibility

Si vous avez des cartes ISA/EISA dans votre SGI Indigo2, activez le support nécessaire à leur utilisation :

Exemple de code 3.7 : Activer le support ISA/EISA pour SGI Indigo2

General setup --->
  [*] Indigo-2 (IP22) EISA bus support
  [*]   ISA bus support

Si vous avez un port parallèle SGI, vous pouvez activer le support pour ce dernier. Si vous avez un port parallèle ISA, vous devriez plutôt choisir « PC-Style hardware ».

Exemple de code 3.8 : Activer le support pour le port parallèle SGI

Parallel port support  --->
  <*> Parallel port support
  <*>   SGI Indy/Indigo2 hardware (EXPERIMENTAL) (NEW)
  <*>   IEEE 1284 transfer modes (NEW)

Si vous souhaitez utiliser les connecteurs ISA d'un Indigo2, activez le support « plug and play » :

Exemple de code 3.9 : Activer le support PnP pour ISA

Plug and Play configuration  --->
  <*> Plug and Play support
  <*>   ISA Plug and Play support

N'oubliez pas d'activer le support SCSI et d'utiliser le pilote SGI WD93C93 :

Exemple de code 3.10 : Activer le pilote WD93C93

SCSI low-level drivers  --->
  <*> SGI WD93C93 SCSI Driver

Pour vos cartes réseau, vous aurez probablement besoin du support pour le contrôleur ethernet SGI Seeq :

Exemple de code 3.11 : Activer le support pour SGI Seeq

Network device support  --->
  Ethernet (10 or 100Mbit)  --->
    [*] Ethernet (10 or 100Mbit)
    [*]   SGI Seeq ethernet controller support

N'oubliez pas d'activer le support de la console série et celui de SGI Zilog85C30 :

Exemple de code 3.12 : Activer le support pour SGI Zilog85C30

Character devices --->
  [*] Non-standard serial port support
  [*]   SGI Zilog85C30 serial support

N'oubliez pas non plus d'activer le support du Indy/12 Watchdog ainsi que du SGI DS1286 RTC :

Exemple de code 3.13 : Activer le support de Watchdog et de RTC

Character Devices --->
  [*] SGI DS1286 RTC support
  Watchdog Cards  --->
    [*] Watchdog Timer Support
    <*>   Indy/I2 Hardware Watchdog

Vous devriez aussi activer le support pour les partitions SGI :)

Exemple de code 3.14 : Activer le support pour les partitions SGI

File Systems --->
  Partition Types --->
    [*] Advanced partition selection
    [*]   SGI partition support

Si vous avez une carte SGI Newport (XL Gfx) et que vous souhaitez l'utiliser, vous devriez activer le support correspondant :

Exemple de code 3.15 : Activer le support de la carte SGI Newport

Console drivers  --->
  <*> SGI Newport Console support (NEW)

Si vous voulez avoir un support pour le son avec votre Indy/Indigo2, ajoutez-le :

Exemple de code 3.16 : Activer le support pour SGI HAL2

Sound  --->
  <*> Sound card support
  <*>   SGI HAL2 sound (EXPERIMENTAL)

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 make dep && make vmlinux modules modules_install :

Exemple de code 3.17 : Compiler le noyau

(pour les noyaux 2.4)
# make dep && make vmlinux modules modules_install

(Pour les noyaux 2.6)
# make && make modules_install

Lorsque la compilation est terminée, copiez l'image du noyau dans /boot.

Exemple de code 3.18 : Installer le noyau

# cp vmlinux /boot/kernel-2.4.24
# cp System.map /boot/System.map-2.4.24

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

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

# cp .config /boot/config-2.4.24

Si votre système ne peut amorcer à partir des noyaux ELF, compilez le noyau en utilisant make vmlinux.ecoff plutôt que make vmlinux. L'image du noyau sera sauvegardée sous arch/mips/boot/vmlinux.ecoff plutôt que sous vmlinux.

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.4 (ou 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.4 ou kernel-2.6 selon le noyau que vous utilisez.

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

(Exemple pour un noyau 2.4.x)
# nano -w /etc/modules.autoload.d/kernel-2.4

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

3c59x

Exécutez maintenant modules-update pour incorporer vos changements au fichier /etc/modules.conf :

Exemple de code 4.4 : Exécuter modules-update

# modules-update

Poursuivez l'installation avec Configurer votre système.


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


Imprimer

Voir tout

Dernière mise à jour le 9 novembre 2004

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

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

Grant Goodyear
Relecteur

Gerald J. Normandin Jr.
Relecteur

Donnie Berkholz
Relecteur

Ken Nowack
Relecteur

Lars Weiler
Contributeur

Xavier Neys
Traducteur responsable

Camille Huot
Traducteur responsable

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.