Gentoo Logo

[ << ] [ < ] [ 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 copiez-le sur /etc/localtime. É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.)
# cp /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 les systèmes SPARC, nous offrons les vanilla-sources (le noyau par défaut produit par les développeurs du noyau Linux) et les sparc-sources (un noyau optimisé pour les utilisateurs de systèmes SPARC).

L'exemple suivant détaille l'installation des sparc-sources Bien sûr, substituez ces sources par celles de votre choix. Choisissez les sources à utiliser pour votre noyau et installez-les avec emerge. On utilise USE="-doc" pour éviter d'éventuelles dépendances telles que xorg-x11. De plus, USE="symlink" n'est pas nécessaire pour une nouvelle installation, mais garantit que le lien symbolique /usr/src/linux pointe vers les sources du noyau que vous installez.

Exemple de code 2.1 : Installer les sources du noyau

# USE="-doc symlink" emerge sparc-sources

Si vous examinez le contenu de /usr/src, vous devriez voir un lien symbolique nommé linux pointant vers les sources de votre noyau. L'exemple suivant utilise la version 2.4.31, mais vous aurez sans doute installé une autre version.

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.31

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 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

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, si vous utilisez un noyau 2.4.x, /dev file system + Automatically mount at boot.

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

File systems --->
  [*] Virtual memory file system support (former shm fs)
  [*] /proc file system support
(Les deux options suivantes n'existent que dans les versions 2.4.x) 
  [*] /dev file system support (EXPERIMENTAL)
  [*]   Automatically mount at boot
  [ ] /dev/pts file system for Unix98 PTYs

 (Sélectionnez le(s) système(s) de fichiers dont vous avez besoin.)
  <*> Ext3 journalling file system support
  <*> Second extended fs 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

Network device 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.

Ensuite, activez le support du bus approprié :

Exemple de code 3.5 : Activer SBUS/UPA

Console drivers --->
  Frame-buffer support --->
    [*] SBUS and UPA framebuffers
      [*] Creator/Creator3D support     (Seulement pour le « UPA slot adapter » souvent présent dans les machines Ultra.)
    [*] CGsix (GX,TurboGX) support      (Seulement pour le « SBUS slot adapter » souvent présent dans les machines SPARCStations.)

Bien sûr, vous désirerez activer le support pour OBP :

Exemple de code 3.6 : Activer le support OBP

Misc Linux/SPARC drivers --->
  [*]  /dev/openprom device support

Vous aurez aussi besoin de pilotes SCSI spécifiques :

Exemple de code 3.7 : Activer les pilotes SCSI spécifiques

SCSI support --->
  SCSI low-level drivers --->
    <*> Sparc ESP Scsi Driver             (Seulement pour l'adaptateur SCSI intégré SPARC ESP.)
    <*> PTI Qlogic, ISP Driver            (Seulement pour les contrôleurs SCSI SBUS de PTI et QLogic.)
    <*> SYM53C8XX Version 2 SCSI support  (Seulement pour l'adaptateur SCSI intégré Ultra 60.)

Pour le support de votre carte réseau, choisissez une des options suivantes :

Exemple de code 3.8 : Activer le support réseau

Network device support --->
  Ethernet (10 or 100Mbit) --->
    <*> Sun LANCE support                  (Seulement pour les SPARCStation, les vieux systèmes Ultra et comme option Sbus.)
    <*> Sun Happy Meal 10/100baseT support (Seulement pour les Ultra ; supporte aussi le « qfe quad-ethernet » sur PCI et Sbus.)
    <*> DECchip Tulip (dc21x4x) PCI support (Pour certains Netra, p.ex. N1)
  Ethernet (1000Mbit) --->
    <*> Broadcom Tigon3 support (Pour des Netra récents, les Sun Fire)

Si votre machine est équipée de quatre ports Ethernet ((10/100 ou 10/100/1000), l'ordre des ports est différents par rapport à Solaris. Vous pouvez utiliser sys-apps/ethtool ou mii-tool pour connaître le statut des ports.

Lorsque vous aurez terminé la configuration de votre noyau, poursuivez avec la section Compiler et installer. Après la compilation, vérifiez la taille du noyau :

Exemple de code 3.9 : Vérifier la taille du noyau

# ls -lh vmlinux
-rw-r--r--    1 root     root         2.4M Oct 25 14:38 vmlinux

Si la taille (sans compression) est supérieure à 2,5 Mo (pour Sparc32) ou à 3,5 Mo (pour Sparc64), reconfigurez votre noyau jusqu'à ce que sa taille ne dépasse plus cette limite. Une des façons de faire est de compiler la plupart des pilotes du noyau comme des modules. Si vous ignorez cette étape, vous obtiendrez peut-être un noyau incapable de démarrer.

Toutefois, si votre noyau est un tout petit peu trop gros, vous pouvez essayer la commande strip pour le raccourcir :

Exemple de code 3.10 : Raccourcir le noyau

# strip -R .comment -R .note vmlinux

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.11 : Compiler le noyau

(sparc32)
# make dep && make clean vmlinux modules modules_install

(sparc64)
# make dep && make clean vmlinux image modules modules_install

Lorsque la compilation est terminée, copiez l'image du noyau dans /boot. Nommez votre noyau comme bon vous semble, mais retenez le nom que lui donnez, car vous devrez l'utiliser quand vous configurerez votre chargeur de démarrage. Vous pourriez utiliser le numéro de version, par exemple :

Exemple de code 3.12 : Installer le noyau

(sparc32)
# cp vmlinux /boot/<version>

(sparc64)
# cp arch/sparc64/boot/image /boot/<version>

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.4. 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.

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

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

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

3c59x

Poursuivez l'installation avec Configurer votre système.


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


Imprimer

Voir tout

Dernière mise à jour le 27 février 2006

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

Grant Goodyear
Relecteur

Gerald J. Normandin Jr.
Relecteur

Donnie Berkholz
Relecteur

Ken Nowack
Relecteur

Lars Weiler
Contributeur

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.