Handbook:Parts/Installation/Kernel/fr

Facultatif: Installation de micrologiciels
Certains pilotes nécessite l'installation de micrologiciels supplémentaires sur le système pour fonctionner. C'est souvent le cas pour les interfaces réseau, notamment les interfaces réseau sans fil. Aussi, les cartes vidéos récentes, de vendeurs tels que AMD, NVidia, et Intel, nécessitent souvent des micrologiciels supplémentaires lors de l'utilisation du pilote libre. La plupart des micrologiciels se trouvent dans le paquet :

In addition to discrete graphics hardware and network interfaces, CPUs also can require firmware updates. Typically this kind of firmware is referred to as microcode. Newer revisions of microcode are sometimes necessary to patch instability, security concerns, or other bugs in CPU hardware.

Microcode updates for AMD CPUs are typically distributed with the aforementioned linux-firmware package. Microcode for Intel CPUs can be found in the package, which will need to be installed separately. See the Microcode article for more information on how to apply microcode updates.

Configuration et compilation du noyau
Il est maintenant temps de configurer et de compiler les sources du noyau. Il y a deux façons de faire :


 * 1) Le noyau est configuré et compilé manuellement.
 * 2) Un outil appelé  est utilisé afin de configurer, compiler et installer automatiquement le noyau Linux.

La configuration manuelle est expliquée ici car elle permet une meilleur optimisation de l'environnement.

Le cœur de toute distribution est le noyau Linux. C'est la couche située entre les programmes utilisateurs et le matériel du système. Gentoo propose à ses utilisateurs plusieurs sources du noyau possibles. Une liste complète des sources, avec description, est disponible sur la page Noyau - Vue d'ensemble.

Installer les sources
Pour les systèmes basés sur l'architecture, Gentoo recommande l'utilisation du paquet.

Choisir les sources du noyau appropriées et les installer avec :

Cela installera les sources du noyau Linux dans le répertoire, dans lequel un lien symbolique appelé pointera vers les sources du noyau installées :

It is conventional for a symlink to be maintained, such that it refers to whichever sources correspond with the currently running kernel. However, this symbolic link will not be created by default. An easy way to create the symbolic link is to utilize eselect's kernel module.

For further information regarding the purpose of the symlink, and how to manage it, please refer to Kernel/Upgrade.

First, list all installed kernels:

In order to create a symbolic link called, use:

Introduction
Configurer manuellement un noyau est souvent considéré comme l'une des procédures des plus difficiles qu'un utilisateur de Linux ait à réaliser. Rien n'est mon vrai - après avoir configuré quelques noyaux, plus personne ne se rappelle que c'était difficile.

Cependant, une chose est vraie : c'est vital de connaître le système quand un noyau est configuré manuellement. La plupart des informations nécessaires peuvent être recueillies en installant le paquet qui contient la commande  :

Un autre source d'information est d'exécuter la commande pour voir quels modules du noyau sont utilisés par le média d'installation afin de savoir quoi activer plus tard.

Il est maintenant temps d'accéder au répertoire source du noyau et d'exécuter. Cela lancera un menu de configuration.

La configuration du noyau Linux comporte beaucoup, beaucoup de sections. Voici une liste des options qui doivent être activées (sinon Gentoo ne fonctionnera pas, ou incorrectement, sans modifications supplémentaires). Il existe également un guide de configuration du noyau Gentoo sur le wiki pouvant apporter plus d'informations.

Activation des options indispensables
When using, it is strongly recommend the Gentoo-specific configuration options be enabled. These ensure that a minimum of kernel features required for proper functioning is available:

Naturally the choice in the last two lines depends on the selected init system (OpenRC vs. systemd). It does not hurt to have support for both init systems enabled.

When using, the additional selections for init systems will be unavailable. Enabling support is possible, but goes beyond the scope of the handbook.

Bien s'assurer que tous les pilotes indispensables au démarrage du système (comme le contrôleur SCSI, etc.) soient compilés dans le noyau et non en tant que module, sinon le système de pourra pas démarrer correctement.

Ensuite, sélectionner le type exact du processeur. Il est également recommandé d'active les fonctionnalités MCE (si disponibles) afin que les utilisateurs puissent être notifiés de tout problème matériel. Sur certaines architectures (telles que x86_64), ces erreurs se sont pas affichées dans, mais dans. Cela nécessite le paquet.

Aussi, sélectionner Maintain a devtmpfs file system to mount at /dev afin que le fichiers critiques des périphériques soient disponible au début du processus de démarrage. ( CONFIG_DEVTMPFS and CONFIG_DEVTMPFS_MOUNT ) :

Vérifier que le support pour les disques SCSI soit activé ( CONFIG_BLK_DEV_SD ):

Maintenant, aller dans File Systems et sélectionner la prise en charge des systèmes de fichiers qui seront utilisés. Attention, ne pas compiler le système de fichier utilisé par le système de fichier racine an tant que module, sinon Gentoo sera incapable de monter la partition. Aussi, sélectionner Virtual memory et /proc file system. Sélectionner également une ou plusieurs des options suivantes selon le système ( CONFIG_EXT2_FS, CONFIG_EXT3_FS , CONFIG_EXT4_FS , CONFIG_MSDOS_FS , CONFIG_VFAT_FS , CONFIG_PROC_FS , and CONFIG_TMPFS ) :

Si PPPoE, ou un modem analogique, est utilisé pour se connecter à Internet, activer les options suivantes( CONFIG_PPP, CONFIG_PPP_ASYNC , and CONFIG_PPP_SYNC_TTY ) :

Les deux options de compression ne poseront pas de problème mais elle ne sont définitivement pas indispensables, pas plus que l'option de PPP sur Ethernet qui ne sera probablement utilisée que si configurée pour faire du mode PPPoE via le noyau.

Ne pas oublier d'inclure dans le noyau le support pour les cartes réseau (Ethernet ou sans fil).

La plupart des système possèdent également plusieurs cœurs à leur disposition, il est donc important d'activer l'option Symmetric multi-processing support ( CONFIG_SMP ) :

Si des périphériques d'entrée USB (comme un clavier ou une souris), ou d'autres périphériques USB seront utilisés, ne pas oublier d'en activer le support ( CONFIG_HID_GENERIC and CONFIG_USB_HID, CONFIG_USB_SUPPORT , CONFIG_USB_XHCI_HCD , CONFIG_USB_EHCI_HCD , CONFIG_USB_OHCI_HCD ) :

Facultatif: Construire un fichier initramfs
Dans certains cas, il est nécessaire de créer une image initramfs - un système de fichier compressé chargé en mémoire lors du démarrage du système. La raison la plus courante est quand l'emplacement de systèmes de fichiers importants (comme ou ) se trouve sur une partition séparée. Avec une image initramfs, ces partitions peuvent être montées en utilisant les outils disponibles dans l'image initramfs.

Sans initramfs, il y a un risque énorme que le système ne démarre pas car les outils responsables du montage des fichiers nécessaires au système ont besoin d'informations qui se trouvent sur ces systèmes de fichiers. Une image initramfs regroupe les fichiers nécessaires dans une archive qui est utilisée juste après le démarrage du noyau, mais avant que le contrôle ne soit donnée au système d'initialisation. Les scripts situés dans l'image initramfs vont s'assurer que les partitions soient correctement montées avant que le système de continue son démarrage.

Pour installer une image initramfs, commencer par installer, puis l'utiliser pour générer une image initramfs :

L'image initramfs sera stockée dans. Le fichier résultant peut être trouvé en listant simplement les fichiers commençant par initramfs :

Maintenant, continuer avec les modules du noyau.

Alternative : Utiliser genkernel
Si une configuration manuelle semble trop intimidante, utiliser est recommandé. Il se chargera de configurer, compiler et installer le noyau automatiquement.

fonctionne en configurant un noyau de manière quasi-identique à celle utilisée pour la configuration du noyau du média d'installation. Cela signifie que quand est utilisé pour construire le noyau, le système va généralement détecter tout le matériel lors du démarrage, comme il est fait par le média d'installation. Parce que ne nécessite aucune configuration manuelle du noyau, c'est un outil idéal pour les utilisateurs qui ne se sentent pas confortables dans l'idée de compiler leurs propres noyaux.

Il est maintenant temps de voir comment utiliser genkernel. D'abord, installer :

Ensuite, éditer le fichier de façon à ce que la ligne contenant  comme deuxième champ ait le premier champ indiquant le bon périphérique. Si l’exemple de partitionnement de ce manuel est suivi, alors ce périphérique est probablement et utilise le système de fichiers ext2. Cela ressemblerait donc à ceci :

Maintenant, compiler les sources du noyau en exécutant. Attention, vu que compile un noyau qui supporte presque tout type de matériel, la compilation prendra un bon bout de temps avant de finir !

Une fois que gernkernel est terminé, un noyau, en ensemble complet de modules et une image initramfs seront créés. Le noyau et l'image initramfs seront utilisés plus tard lors de la configuration d'un système d'amorçage, il est donc bon de noter les noms du noyau et de l'image initramfs. L'image initramfs sera lancée immédiatement après le démarrage pour effectuer une détection automatique du matériel (comme pour le média d'installation) avant le démarrage réel du système.

Configurer les modules
Listez les modules qui doivent être chargés automatiquement dans les fichiers, un module par ligne. Des options supplémentaires peuvent être ajoutées, si besoin, dans les fichiers.

Pour voir tous les modules disponibles, exécuter la commande suivante. Ne pas oublier de remplacer " " par la version du noyau venant d'être compilé.

Par exemple, pour charger automatiquement le module (correspondant au pilote pour une carte réseau de la famille 3Com), éditez le fichier  et ajoutez-y le nom du module. Le nom du fichier n'a pas d'importance.

Continuer l'installation avec Configuration du système.