Compiler le noyau Linux sur CentOS7

Compile Linux Kernel Centos7



Dans cet article, je vais vous montrer comment télécharger la dernière source du noyau Linux depuis le site officiel de Noyau Linux , compilez le noyau Linux à partir de la source et utilisez le noyau compilé sur CentOS 7. Commençons.

Vérification du noyau actuellement utilisé :

Vous pouvez voir sur la capture d'écran suivante que j'utilise CentOS 7.









Et la version actuelle du noyau est 3.10







Installation des prérequis :

Pour compiler le dernier noyau Linux à partir de la source sur CentOS 7, vous devez disposer d'un outil de construction et d'autres packages installés sur votre système d'exploitation CentOS 7.

Avant d'installer quoi que ce soit, exécutez la commande suivante pour mettre à jour le cache du package :



$sudo miam makecache

Vous pouvez maintenant installer les compilateurs et les bibliothèques nécessaires à la compilation du noyau avec la commande suivante :

$sudo miam installerncurses-develFabriquer gcc avant JCopenssl-devel

Appuyez sur « y », puis appuyez sur pour continuer.

Les outils de construction doivent être installés.

Vous devez maintenant installer le package elfutils. Exécutez la commande suivante pour l'installer :

$sudo miam installerelfutils-diffamation-devel

Appuyez sur « y » et appuyez sur pour continuer.

« elfutils » doit être installé.

Vous devez maintenant installer rpm-build avec la commande suivante :

$sudo miam installerrpm-construire

Appuyez sur « y », puis appuyez sur pour continuer.

Le paquet 'rpm-build' doit être installé.

Téléchargement de la source du noyau Linux :

Allez sur le site officiel de Linux Kernel à https://www.kernel.org et vous devriez être la page suivante.

Cliquez sur le bouton Dernier noyau stable comme indiqué sur la capture d'écran ci-dessous.

Votre navigateur devrait vous inviter à enregistrer le fichier. Cliquez simplement sur Enregistrer le fichier et cliquez sur OK.

Votre téléchargement devrait commencer.


Compilation du noyau :

Une fois le téléchargement terminé, accédez au répertoire où vous avez téléchargé le fichier. Dans mon cas, il s'agit du répertoire Téléchargements dans le répertoire HOME de mon utilisateur.

$CD~/Téléchargements

À partir de la sortie de « ls », vous pouvez voir que le fichier téléchargé est « linux-4.14.10.tar.xz ». Qui est un fichier tar compressé.

Extrayez maintenant le fichier tar compressé avec la commande suivante :

$le goudronxvf linux-4.14.10.tar.xz

tar extrait le fichier compressé.

Une fois le fichier extrait, vous devriez voir la fenêtre suivante.

Après l'extraction, vous devriez voir un nouveau répertoire marqué en rouge dans la capture d'écran ci-dessous. Accédez au répertoire avec la commande suivante.

$CDlinux-4.14.10

Si vous exécutez la commande suivante, vous devriez voir une liste des fichiers de configuration utilisés par les noyaux installés sur votre système. Vous pouvez exécuter la commande 'uname -r' pour trouver celui dont vous avez besoin. Le nom de fichier doit correspondre à la sortie de la commande « uname -r ».

Copiez ensuite le fichier de configuration dans le répertoire linux-4.14.10 avec la commande suivante :

$sudo cp -v /botte/config-3.10.0-693.el7.x86_64 .config

Exécutez maintenant la commande suivante :

$Fabriquermenuconfig

Vous devriez voir la fenêtre suivante. C'est ici que vous activez ou désactivez certaines fonctionnalités du noyau. Si vous ne savez pas quoi faire ici, laissez simplement les valeurs par défaut.

Une fois que vous avez terminé, appuyez plusieurs fois sur le bouton et accédez comme indiqué dans la capture d'écran ci-dessous. Puis appuyez .

Puis appuyez à nouveau.

Appuyez à nouveau.

Naviguez maintenant jusqu'à et appuyez sur

Le fichier .config est mis à jour pour le nouveau noyau.

Avant de commencer à compiler les nouveaux noyaux, assurez-vous d'avoir plus de 20 Go d'espace libre sur le système de fichiers où vous compilez le noyau.

Vous pouvez vérifier l'espace dont vous disposez avec la commande suivante :

$df -h

Exécutez maintenant la commande suivante pour démarrer le processus de compilation :

$Fabriquerrpm-pkg

Le noyau devrait être en train de compiler correctement. Cela devrait prendre beaucoup de temps.

À la fin, vous devriez voir la fenêtre suivante. Certains fichiers de package rpm ont été créés dans le répertoire personnel de l'utilisateur, comme vous pouvez le voir sur la capture d'écran.

Les fichiers de package rpm générés.

Vous pouvez maintenant exécuter la commande suivante pour installer les packages rpm :

$sudotr/min-iUv~/rpmbuild/RPM/x86_64/ *.rpm

Une fois l'installation terminée, exécutez la commande suivante pour redémarrer votre ordinateur.

$redémarrer

Une fois votre ordinateur démarré, vous pouvez exécuter la commande suivante pour vérifier la version du noyau que vous utilisez actuellement.

$ton nom -r

Vous devriez voir que c'est la version que vous venez d'installer. Pour moi, c'est '4.14.10'.

C'est ainsi que vous compilez le dernier noyau à partir de la source et l'utilisez sur CentOS 7. Merci d'avoir lu cet article.