
Voici un bref article qui récapitule comment mettre à jour son noyau sous Gentoo en récupérant l'ancienne config.
Lors de la mise à jour du système faite avec cette commande :
Le noyau peut être mis à jour :
Code TEXT :[ebuild NS ] sys-kernel/gentoo-sources-4.4.21 [4.4.6] USE="-build -experimental -symlink"
Dans cet exemple, je passe d'un noyau 4.4.6 vers 4.4.21.
Une fois les sources mises à jour, on modifie le lien symbolique
Ici on voit bien que le lien symbolique pointe sur les anciennes sources :
On supprime le vieux lien et on créé le nouveau, doit de manière manuelle :
Soit avec la commande
eselect :
Code TEXT :Available kernel symlink targets:
[1] linux-4.4.6-gentoo *
[2] linux-4.4.21-gentoo
Ensuite, on copie l'ancienne config dans les nouvelles sources. 3 possibilités :
Via le config.gz dans /proc (prend la config du kernel en fonctionnement) :
Via le fichier de config dans /boot :
Ou via l'ancien fichier .config dans l'ancien dossier de sources :
Ensuite, on lance un petit coup l'outil
menuconfig pour initialiser les éventuelles nouvelles options à une valeur par défaut :
On lance la compilation (avec -jX où X = nb proc + 1) :
On installe les modules :
Puis on installe le noyau :
Si on utilise un initramfs :
Exemple avec le noyau et le module LVM :
Et on met à jour GRUB :
Si besoin, on peut reconstruire les modules associés :
On peut conserver les précédents noyaux. Ainsi, il n'y a rien à faire de spécial.
On a juste à indiquer à portage qu'on souhaite conserver les sources de ce noyau en les ajoutant au world avec son numéro de slot.
Exemple avec le noyau 4.4.6 :
Si on veut faire un peu de ménage, on peut supprimer des vieux kernels. Exemple ici avec le 4.4.6 :
On supprime si ce n'est pas fait le noyau via emerge avec son numéro de slot :
On supprime les résidus des sources :
Les modules :
Les éléments dans /boot :