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
# 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 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).
Choisissez les sources à utiliser pour votre noyau et installez-les avec
emerge.
L'exemple suivant détaille l'installation des sparc-sources
Bien sûr, substituez ces sources par celles de votre choix.
Exemple de code 2.1 : Installer les sources du noyau |
# 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 :
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.29
|
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.29 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 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 /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
[*] /dev file system support (EXPERIMENTAL)
[*] Automatically mount at boot
[ ] /dev/pts file system for Unix98 PTYs
<*> 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
[*] CGsix (GX,TurboGX) support
|
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
<*> PTI Qlogic, ISP Driver
<*> SYM53C8XX Version 2 SCSI support
|
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
<*> Sun Happy Meal 10/100baseT support
<*> DECchip Tulip (dc21x4x) PCI support
Ethernet (1000Mbit) --->
<*> Broadcom Tigon3 support
|
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 |
# make dep && make clean vmlinux modules modules_install
# make dep && make clean vmlinux image modules modules_install
|
Lorsque la compilation est terminée, copiez l'image du noyau dans
/boot.
Exemple de code 3.12 : Installer le noyau |
# cp vmlinux /boot/kernel-2.4.29
# cp arch/sparc64/boot/image /boot/kernel-2.4.29
# cp System.map /boot
|
Il est également sage de copier la configuration du noyau dans
/boot. Juste au cas où... :)
Exemple de code 3.13 : Faire une copie de sécurité de la configuration du noyau |
# cp .config /boot/config-2.4.29
|
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 ]
[ > ]
[ >> ]
Ce document est protégé par la licence Creative
Commons : Paternité - Partage des Conditions Initiales à
l'Identique 2.5.
|