Comment compiler le noyau Linux sur les centos 7

Comment compiler le noyau Linux sur les centos 7

L'exécution d'un noyau Linux compilé personnalisé est toujours utile, spécialement lorsque vous cherchez à activer ou à désactiver des fonctionnalités de noyau spécifiques, qui ne sont pas disponibles dans les grains de distribution par défaut.

Dans cet article, je vais expliquer comment compiler et utiliser le dernier noyau Linux à partir des sources en Centos 7 distribution (les instructions fournies ici sont également des œuvres Rhel et Feutre).

Si vous ne souhaitez pas passer par cette configuration complexe, suivez notre article facile qui explique comment installer ou passer à un noyau sur Centos 7 à l'aide du référentiel de troisième-parti.

Installez les packages requis pour la compilation du noyau

Tout d'abord, assurez-vous de mettre à jour vos référentiels de packages logiciels, d'installer les outils de développement nécessaires pour compiler un noyau et installer le ncurses bibliothèque utilisant la commande yum suivante.

# mim mise à jour # yum install -y ncurses-devel make gcc bc bison flex elfutils-libelf-devel openssl-devel grub2 

Compiler et installer le noyau dans les centos 7

Télécharger le dernier noyau 4.17 Sources utilisant la commande wget sous / usr / src / répertoire ou vous pouvez également télécharger le dernier noyau en allant au noyau.org.

# cd / usr / src / # wget https: // cdn.noyau.org / pub / linux / noyau / v4.x / linux-4.17.11.le goudron.xz 

Extraire les fichiers archivés et modifier les répertoires à l'aide des commandes suivantes.

# TAR -XVF Linux-4.17.11.le goudron.XZ # CD Linux-4.17.11 / 

Configurer le noyau dans les centos 7

Le noyau doit être correctement configuré avec les options de configuration requises suivantes dans le Centos 7 environnement.

Config_kvm_guest = y config_virtio_pci = y config_virtio_pci_legacy = y config_blk_dev_sd config_scsi_virtio = y config_virtio_net = y config_serial_8250 = y config_serial_8250_console = y 

Je vous suggère fortement de copier la configuration du noyau en cours d'exécution (.configurer) du /botte Répertoire du nouveau noyau Linux-4.17.11 annuaire.

# cp -v / boot / config-3.dix.0-693.5.2.EL7.x86_64 / usr / src / linux-4.17.11 /.configurer 

Maintenant, exécutez le faire des menuconfig Commande pour configurer le noyau Linux. Une fois que vous avez exécuté la commande ci-dessous, une fenêtre pop-up apparaît avec tous les menus. Ici, vous pouvez activer ou désactiver certaines fonctionnalités du noyau. Si vous ne connaissez pas ces menus, frappez simplement ESC clé pour quitter.

# cd / usr / src / linux-4.17.11 / # Faire Menuconfig 

Une fois vos options de configuration du noyau définies, cliquez sur Sauvegarder Pour enregistrer l'interface de configuration et sortir du menu.

Faire des menuconfig Enregistrer la configuration du noyau

Compiler le noyau dans les centos 7

Avant de commencer la compilation du noyau, assurez-vous que votre système a plus que 25 Go de l'espace libre sur le système de fichiers. Pour confirmer, vous pouvez vérifier l'espace libre du système de fichiers à l'aide de la commande DF comme indiqué.

# df -h 

Compilez et installez maintenant le noyau et les modules à l'aide de commandes suivantes (Cela peut prendre plusieurs heures). Le processus de compilation place les fichiers /botte répertoire et faire également une nouvelle entrée de noyau dans votre ver.confli déposer.

# MADE BZIMAGE # Faire des modules # Make # faire l'installation # Make Modules_install 

Une fois la compilation terminée, redémarrez le système et vérifiez le noyau nouvellement installé.

# uname -sr 
Vérifiez la version du noyau

C'est ça. J'espère que cet article vous sera très utile. Si vous rencontrez des problèmes ou des difficultés lors de la compilation ou de l'installation du noyau, n'hésitez pas à poser ou à poster vos questions en utilisant notre formulaire de commentaire ci-dessous.