Comment compiler le noyau Linux CentOS 7

L'un des éléments les plus fondamentaux de toute distribution Linux est le noyau et bien que nous en ayons entendu parler, à de nombreuses reprises, nous ne savons pas avec certitude quel rôle il joue dans le système.

Le noyau Linux est fondamentalement le composant central du système d'exploitation GNU / Linux, et sa fonction est liée à la gestion des ressources matérielles de l'ordinateur telles que le processeur, la mémoire et les disques durs, et ainsi à offrir la meilleure utilisation de ces ressources, et en de la même manière avec le noyau, des pilotes sont fournis pour les périphériques connectés à différents bus système tels que USB, PCI, SATA ou IDE.

Pour des problèmes d'administration ou de contrôle, dans certains cas spécifiques, nous pouvons recourir à un noyau Linux compilé sur mesure afin d'activer ou de désactiver des fonctions spécifiques dudit noyau, qui ne sont pas disponibles par défaut dans le noyau de distribution. Pour ce faire, Solvetic expliquera en détail comment compiler et utiliser le dernier noyau Linux tiré des sources de CentOS 7.

1. Comment installer les packages nécessaires pour compiler Kernel Linux CentOS 7


Tout d'abord, nous allons mettre à jour les référentiels des packages logiciels, procéder à l'installation des outils de développement nécessaires pour compiler un noyau et installer la bibliothèque ncurses avec la commande yum comme suit :
 miam mettre à jour miam installer -y ncurses-devel faire gcc bc bison flex elfutils-libelf-devel openssl-devel grub2

2. Comment compiler et installer le noyau Linux CentOS 7


L'étape suivante consiste à télécharger les dernières sources du noyau 4.17 à l'aide de la commande wget dans le répertoire /usr/src/ ou bien à télécharger le dernier noyau en visitant le lien suivant :

NoterLa version stable pour le moment est la 4.17.11.

Étape 1
Tout d'abord, nous accédons au répertoire indiqué :

 cd/usr/src/
Ensuite, nous téléchargeons le noyau en exécutant :
 wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.11.tar.xz

Étape 2
Nous procédons à l'extraction des fichiers compressés et à la modification des répertoires à l'aide des commandes suivantes :

 tar -xvf linux-4.17.11.tar.xz

Maintenant, nous accédons au répertoire du noyau comme suit :

 cd linux-4.17.11 /

3. Comment configurer le noyau Linux sur CentOS 7


Étape 1
Le noyau pour CentOS 7 doit être configuré correctement avec les options de configuration suivantes qui sont requises dans l'environnement système :
 CONFIG_KVM_GUEST = et CONFIG_VIRTIO_PCI = et CONFIG_VIRTIO_PCI_LEGACY = et CONFIG_BLK_DEV_SD CONFIG_SCSI_VIRTIO = et CONFIG_VIRTIO_NET = et CONFIG_SERIAL_8250 = et CONFIG_SERIAL_8250_CCY =
Nous allons maintenant copier la configuration du noyau en cours d'exécution (.config) du répertoire / boot vers le nouveau noyau Linux-4.17.11 comme suit :
 cp -v /boot/config-3.10.0-693.5.2.el7.x86_64 /usr/src/linux-4.17.11/.config
Maintenant nous allons exécuter la commande make menuconfig afin de configurer le noyau Linux, et dès que la commande sera exécutée, une fenêtre pop-up avec tous les menus du noyau s'affichera, là il sera possible d'activer ou de désactiver certaines fonctionnalités du noyau et si nous voulons quitter, il suffit d'appuyer sur la touche ESC pour quitter l'assistant.

Étape 2
L'assistant suivant s'affichera, nous y définirons les paramètres que nous jugeons nécessaires.

Étape 3
Lorsque nous apportons les modifications souhaitées, nous sélectionnons l'option Enregistrer pour appliquer ces modifications et nous verrons ce qui suit. Nous sélectionnons "Ok" pour terminer le processus.

Étape 4
Ce qui suit s'affichera, cliquez sur "Quitter" pour quitter l'assistant.

4. Comment compiler le noyau sur CentOS 7 (Linux)


Avant de commencer le processus, nous devons valider l'espace libre dans le système de fichiers, pour cela, nous exécutons ce qui suit :
 df -h

Nous allons maintenant compiler et installer le noyau et les modules avec les commandes suivantes, cela peut prendre un temps considérable, le processus de compilation alloue les fichiers dans le répertoire /boot et crée une nouvelle entrée de noyau dans le fichier grub.conf :

 make bzImage make modules make make install make modules_install

Une fois ce processus terminé, nous allons redémarrer le système et vérifier le nouveau noyau en exécutant la commande suivante :

 uname -sr

De cette façon, nous avons appris à compiler le noyau Linux sur CentOS 7.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave