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 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)
<*> 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 |
(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 |
# emerge -k coldplug
# rc-update add coldplug boot
|
Maintenant continuez l'installation en
Configurant votre système.
[ << ]
[ < ]
[ Sommaire ]
[ > ]
[ >> ]
Ce document est protégé par la licence Creative
Commons : Paternité - Partage des Conditions Initiales à
l'Identique 2.5.
|