11/06/2018
Linux underground |
Montez votre partition /boot et créez un lien symbolique sur votre
nouveau noyau :
# mount /boot
# cd /usr/src
# ln -sf linux-4.17.0-gentoo linux
# cd linux
C'est l'ancienne méthode que j'utilisais. A-t-on un noyau plus
optimisé avec genkernel ou avec "make defconfig" ? Si vous avez un avis sur
la question, faites-le moi savoir via l'adresse mail en bas de cette page.
Pour les options de genkernel, on peut laisser le /etc/genkernel.conf par défaut.
Genkernel va rechercher la configuration précédente qui est sauvée dans le
répertoire /etc/kernels. C'est valable pour les différentes release d'une
même famille de noyau. Lors d'un changement de version du noyau, un oldconfig
(voir remarques) est fait, et du coups vos modifications de la configuration par défaut sont
perdues.
L'initrd généré sert à charger les modules nécessaire au démarrage.
La liste des modules potentiellement nécessaire au démarrage sont
listés dans /usr/share/genkernel/x86/modules_load.
Pour éviter l'autodétection des modules nécessaire au
démarrage, coûteuse en temps d'exécution,
je les inclus dans le noyau.
Pour mon PC, seul le module du chipset SATA est nécessaire :
<*> Serial ATA (prod) and Parallel ATA (experimental) drivers
<*> Silicon Image SATA support
Je lance genkernel avec:
# genkernel --menuconfig --no-install kernel
Ensuite, je fais moi-même :
# make install
Remarques :
# make defconfig
# make menuconfig
# make -j3
# make modules_install
# make install
Normalement, si vous avez un chipset SATA moderne et un partitionnement du
disque en ext4, vous devriez avoir un noyau "bootable". Cependant, il est
toujours intéressant d'aller jeter un oeil dans la configuration des
drivers de votre noyau.
https://wiki.gentoo.org/wiki/Kernel/Configuration/fr.