-- Leo's gemini proxy

-- Connecting to lord.re:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini

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


*<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.


3. Config


*<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.


4. Compilation

*<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.


5. Installation et test


*<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.


6. Mise à jour du bootloader

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 .





------------------------------------

🏠 Retour à la home

------------------------------------

[18/10/2018] [linux cli]

------------------------------------

[>> Suivant >>] ⏭ L'UI de notre cher Mastodon

[<< Précédent <<] ⏮ 21ème article d'avancement du Librem 5


-- Response ended

-- Page fetched on Sat May 18 06:29:03 2024