Rituel à chaque nouveau kernel
-------------------------------------------------
[18/10/2018] - ~3mins - #linux #cli
-------------------------------------------------
Dans plus très longtemps maintenant, on va passer à Linux 5.0.
Bon c'est pas une version plus majeure qu'une autre… c'est juste que … c'est chiant de compter à plus de 20, donc autant repartir au dessus à zéro.
Bon donc à chaque nouvelle sortie du kernel Linux, je m'empresse (keuf keuf) de mettre à jour.
Voilà donc mon petit rituel lors de la sortie d'un nouveau kernel !
1. Récupération des sources
2. Décompression et mise à jour du lien symbolique
3. Configuration des nouveautés
4. Compilation
5. Installation et test
6. Mise à jour du bootloader
Activons donc le mode verbeux !
1. Récupération des sources
Et quel meilleur endroit pour récupérer les sources que d'aller à la source ?
Gogo **https://kernel.org**
Et là je me fais pas chier je prends le lien du *Latest Stable Kernel* en cours.
2. Décompression et Mise à jour du lien symbolique
- *cd /usr/src/**
Je me fous dans le bon dossier.
- *wget le latest**
Je télécharge donc le lien choppé précédemment.
- *tar xvf *.tar.xz**
Je détarre le bousin.
- *unlink linux**
Je supprime le lien symbolique pointant vers les sources du kernel précédent (on peut utiliser rm mais ça impressionne plus d'utiliser unlink !).
- *ln -s linux-votre-latest linux**
Je crée un lien symbolique vers les nouvelles sources.
3. Config
- *zcat /proc/config.gz > linux/.config**
Je récupère la conf du kernel qui tourne actuellement et je la fous dans les sources du nouveau.
- *make oldconfig**
Et c'est parti pour voir toutes les nouveautés du kernel et à chaque nouvelle option il demande si je veux ou pas l'ajouter (généralement non, j'aime les kernels minimaux).
Il faut souvent chercher un peu sur le web à quoi correspond certaines nouveautés.
4. Compilation
- *make -j32**
Bon bha compilation.
- *su**
Pour la suite faut devenir le patron.
- *make modules_install**
J'installe les modules kernels (j'en ai pas beaucoup mais ça les fout au bon endroit (*/lib/modules/la.version/*)).
Bon bha là c'est bon, enfin j'espère.
Des fois c'est pas si bon.
5. Installation et test
- *mount /dev/sda1 /boot**
Je monte la partoche de boot.
- *cp /arch/x86/boot/bzImage /boot/boot/kernelXXXX**
J'y copie le kernel tout juste sorti de la calculette.
- *reboot**
Le reboot indispensable.
- *e</kbd>**
Pour interrompre Grub et éditer la ligne de boot, j'y change la version du kernel qui boot.
6. Mise à jour du bootloader
Si ça boot sans encombre il reste plus qu'à passer ça en dur.
- *su**
Je remets mon cosplay de patron.
- *mount /dev/sda1 /boot**
Je remonte la partoche de boot.
- *vi /boot/boot/grub/menu.lst**
Et j'édite la conf de grub en changeant juste le nom du kernel que je boot.
Et voilà c'est fini.
Bon de temps à autre faut penser à virer les anciens kernels de */boot* et aussi les anciens modules dans */lib/modules* .
Liens
------------------------------------
------------------------------------
[18/10/2018] - #linux #cli
------------------------------------