Noyau linux – Comment le compiler et le mettre à jour sous Ubuntu – tutoriel

Dans ce tutoriel nous allons apprendre comment compiler et mettre à jour votre noyau linux sur Ubuntu.

Ce tutoriel est basé sur ma distribution linux préférée. Il s’agit d’Ubuntu 16.04 LTS que j’ai vraiment la paresse de changer. Alors comment j’ai survécu aux mises à jour depuis sa sortie en Avril 2016 ( bientôt 5 ans déjà )?

Vous allez le découvrir ici dans ce tutoriel.

 

[bctt tweet=”Noyau linux – Comment le compiler et le mettre à jour sous Ubuntu – tutoriel” username=”tedidevblog”]

 

Compilation du noyau linux

 

En répétant le processus de compilation et d’installation de noyau linux,  j’ai fini par développer un script qui va nous permettre d’aller plus vite.

Le script shell va nous permettre d’installer automatiquement les librairies dont on a besoins et de nous assister dans le processus de compilation et d’installation du noyau linux.

Pour commencer on va procéder par la compilation.

 

  • Créer un dossier dans lequel vous aller travailler

Ce dossier peut porter n’importe quel nom. Cela évitera juste d’avoir les fichiers éparpillés dans notre Bureau.

 

  • Créé le fichier kernel_compilation.sh

Note: Nous avons juste choisi le nom par convention. Vous pourrez le changer à condition de vous en rappeler lors de l’exécution du script. 

Vous aller copier ce script shell et le coller dans le fichier kernel_compilation.sh.

 

#bin/bash
sudo apt-get install bison git build-essential kernel-package fakeroot libncurses5-dev libssl-dev ccache flex libelf-dev


echo "go to the kernel in $1";
cd $1;
echo "";
echo "kernel configuration";
make oldconfig;
make menuconfig;
echo "";
echo "kernel compilation... go to chat... ";
make all;

echo "modules compilation... almost finish";
make modules;

Une fois fait, sauvegardez et fermez votre fichier. L’étape suivante est le téléchargement du noyau linux.

 

 

  • Télécharger et décompresser le noyau linux dans le même dossier que le script

Vous trouverez la dernière version du noyau linux sur le site kernel.org.

Les noyaux que vous trouverez sont souvent beaucoup plus récente que ceux qui sont embarqués dans les distributions ubuntu par défaut ( même après une mise à jour) .

Nous vous recommandons de télécharger les noyaux qui portent la mention [ stable ] à côté. La raison est qu’il contient les derniers bugs fixés jusqu’au prochain noyau courant dominant [main stream ].

 

  • Renommer le dossier extraite du noyau en << linux >>

 

  • Exécutez le script kernel_compilation.sh

Avant d’exécuter notre script , il faudrait d’abord le rendre exécutable.

    • Ouvrez votre terminal à partir de votre dossier de travail et exécuter ce script
chmod +x kernel_compilation.sh
    • Maintenant nous somme prêt pour l’exécution de notre script de compilation du noyau linux.
sudo ./kernel_compilation.sh ./linux

 

Note: Vous aurez sûrement à entrer votre mot de passe administrateur pour mener à bien l’exécution du script. Donc soyez vigilent.

 

 

  • Configuration du noyau

 

Dans le terminal, le système va vous demander de répondre à certaines questions pour configurer les nouvelles fonctionnalités du noyau à compiler.

Appuyez Entrée pour conserver les paramètres du noyau à remplacer. Cela serait idéal pour être sûr que votre distribution linux ( ubuntu dans notre cas ) fonctionnera sans problème de compatibilité.

Je le recommande surtout quand vous n’avez aucune connaissance de ce qu’on vous demande de configurer.

Vous arriverez à une interface comme ceci après plusieurs Entrée :

Tutoriel - Comment compiler et mettre à jour un noyau linux sous Ubuntu

 

Ne changez absolument rien à moins que vous savez ce que vous faite.  Utilisez les flèches de votre clavier puis appuyez sur exit avec le bouton Entrée

 

J’ai déjà joué avec les configurations du noyau et j’y ai trouvé beaucoup de choses intéressantes. Comme les modules de google et des fonctions pouvant transformer le noyau en routeur wifi.

Cette partie est idéale si vous voulez configurer le noyaux pour des systèmes autres que la votre. Comme par exemple des systèmes embarqués.

Si vous trouvez la fenêtre ci dessous , appuyez encore sur Exit

 

Tutoriel - Comment compiler et mettre à jour un noyau linux sous Ubuntu

 

 

  •   Compilation

Enfin c’est la phase tant attendu. Après avoir quitté la fenêtre précédente, le programme va commencer à compiler votre nouveau noyau linux.

Pendant ce temps, essayez de prendre une pause ou vous occuper. La compilation a pris quelques heures chez moi.

 

Tutoriel - Comment compiler et mettre à jour un noyau linux sous Ubuntu

 

Installation du noyau linux

 

La compilation du code source du noyau linux a mis environ 1h de temps chez nous. Maintenant il est temps de passer à la suite du processus.

Nous allons créé un autre script qui va nous permettre de facilement installer le noyaux linux. On va reprendre le processus de création de script.

 

  • Créé le fichier kernel_installation.sh

Avec votre éditeur de texte préféré, créez le fichier kernel_installation.sh avec le script suivant comme contenu:

 

#bin/bash
echo "installation in $1";
cd $1;
echo "";
echo "modules installation";
sudo make modules_install install;
echo "";
echo "kernel installation ";
sudo make install;
echo "update grub";
sudo update-grub;
# sudo update-grub2;

echo "finish";

 

Note: Vous avez peut être remarqué qu’on a mis la ligne de code “ sudo update-grub 2 ” en commentaire. Dans le script original cette portion de code n’est pas commenté.

Nous l’avons fait pendant l’écriture de ce tuto parce qu’ il n’y a aucune différence entre “ sudo update-grub ” et “ sudo update-grub 2 ” et surtout pour éviter le remplacement du nouveau noyau par elle même.

Ce qui prendra inutilement de l’espace.

Après avoir enregistrer le fichier avec le shell script précédent, on va l’exécuter.

 

 

  • Exécutez le script kernel_installation.sh

Pour exécuter le fichier script, on va enchaîner deux commandes qui consistent à rendre le fichier exécutable et exécuter ce dernier.

    • Ouvrez votre terminal à partir de votre dossier de travail et exécuter ce script suivant:
chmod +x kernel_installation.sh ; ./kernel_installation.sh linux

Note: Vous aurez sûrement à entrer votre mot de passe administrateur pour mener à bien l’exécution du script. Donc soyez vigilent.

Linux est le dossier dans lequel nous avons compilé le noyau. Votre terminal va ressembler à l’image ci dessous:

 

Tutoriel - Comment compiler et mettre à jour un noyau linux sous Ubuntu

 

Une fois l’installation terminé, vous pourrez redémarrer votre ordinateur pour tester votre nouveau noyau. Il est le noyau qui se lancera par défaut pour votre ubuntu.

 

 

 

Noyau linux - Comment le compiler et le mettre à jour sous Ubuntu - tutoriel