-- Leo's gemini proxy
-- Connecting to lord.re:1965...
-- Connected
-- Sending request
-- Meta line: 20 text/gemini
-------------------------------------------------
[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 !
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.
*<kbd>cd /usr/src/</kbd>*
Je me fous dans le bon dossier.
*<kbd>wget le latest</kbd>*
Je télécharge donc le lien choppé précédemment.
*<kbd>tar xvf .tar.xz</kbd>**
Je détarre le bousin.
*<kbd>unlink linux</kbd>*
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 !).
*<kbd>ln -s linux-votre-latest linux</kbd>*
Je crée un lien symbolique vers les nouvelles sources.
*<kbd>zcat /proc/config.gz > linux/.config</kbd>*
Je récupère la conf du kernel qui tourne actuellement et je la fous dans les sources du nouveau.
*<kbd>make oldconfig</kbd>*
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.
*<kbd>make -j32</kbd>*
Bon bha compilation.
*<kbd>su</kbd>*
Pour la suite faut devenir le patron.
*<kbd>make modules_install</kbd>*
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.
*<kbd>mount /dev/sda1 /boot</kbd>*
Je monte la partoche de boot.
*<kbd>cp /arch/x86/boot/bzImage /boot/boot/kernelXXXX</kbd>*
J'y copie le kernel tout juste sorti de la calculette.
*<kbd>reboot</kbd>*
Le reboot indispensable.
*<kbd>e</kbd>*
Pour interrompre Grub et éditer la ligne de boot, j'y change la version du kernel qui boot.
Si ça boot sans encombre il reste plus qu'à passer ça en dur.
*<kbd>su</kbd>*
Je remets mon cosplay de patron.
*<kbd>mount /dev/sda1 /boot</kbd>*
Je remonte la partoche de boot.
*<kbd>vi /boot/boot/grub/menu.lst</kbd>*
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 .
------------------------------------
------------------------------------
[18/10/2018] [linux cli]
------------------------------------
-- Response ended
-- Page fetched on Sat May 18 06:29:03 2024