Comment installer des en-têtes de noyau dans les centos 7

Comment installer des en-têtes de noyau dans les centos 7

Lorsque vous compilez un module de noyau personnalisé tel qu'un pilote de périphérique sur un Centos Système, vous devez faire installer des fichiers d'en-tête de noyau sur le système, qui incluent le C Fichiers d'en-tête pour le noyau Linux. Les fichiers d'en-tête du noyau fournissent différents types de définitions de fonction et de structure requises lors de l'installation ou de la compilation de tout code qui interface avec le noyau.

Lorsque vous installez En-têtes de noyau, Assurez-vous qu'il correspond à la version du noyau actuellement installée sur le système. Si votre version du noyau est livrée avec l'installation de distribution par défaut ou si vous avez mis à niveau votre noyau à l'aide de YUM Package Manager à partir des référentiels de base système, vous devez installer des en-têtes de noyau correspondant à l'aide de Package Manager. Si vous avez compilé le noyau à partir de sources, vous pouvez installer des en-têtes de noyau à partir de sources uniquement.

Lire aussi: Comment installer des en-têtes de noyau à Ubuntu et Debian

Dans cet article, nous expliquerons comment installer En-têtes de noyau dans Centos / Rhel 7 et Feutre Distributions utilisant le gestionnaire de packages par défaut.

Installez les en-têtes de noyau dans Centos 7

Confirmez d'abord que les en-têtes de noyau assorti sont déjà installés sous / usr / src / kernels / Emplacement sur votre système en utilisant les commandes suivantes.

# CD / USR / SRC / KERNELS / # LS -L 
Vérifiez les en-têtes du noyau dans les centos 7

Si aucun en-têtes de noyau assorti n'est situé dans le / usr / src / kernels / répertoire, allez-y et installez les en-têtes de noyau, qui est fourni par le niveau du noyau Package qui peut être installé à l'aide de Package Manager par défaut comme indiqué.

# yum install duvel de noyau [Sur Centos / Rhel 7] # dnf installer le kernel-devel [Sur Fedora 22+]] 
Installez les en-têtes de noyau dans Centos 7

Après avoir installé le niveau du noyau package, vous pouvez trouver tous les fichiers d'en-têtes de noyau dans / usr / src / noyaux Répertoire utilisant la commande suivante.

# ls -l / usr / src / kernels / $ (uname -r) 

Note sur un VPS (par exemple un VPS Linode), un noyau peut avoir un nom de version personnalisé, dans un tel scénario, vous devez identifier manuellement la version du noyau et vérifier les fichiers d'en-tête de noyau installés à l'aide des commandes suivantes.

# uname -r # ls -l / usr / src / kernels / 3.dix.0-862.2.3.EL7.x86_64 
Vérifiez la version du noyau dans Centos 7
Échantillon de sortie
total 4544 drwxr-xr-x. 32 Root Root 4096 16 mai 12:48 Arch Drwxr-xr-x. 3 racine racine 4096 16 mai 12:48 Bloc Drwxr-xr-x. 4 racine racine 4096 16 mai 12:48 crypto drwxr-xr-x. 119 Root Root 4096 16 mai 12:48 Drivers DRWXR-XR-X. 2 racine racine 4096 16 mai 12:48 Firmware DRWXR-XR-X. 75 Root Root 4096 16 mai 12:48 FS DRWXR-XR-X. 28 Root Root 4096 16 mai 12:48 Inclure DRWXR-XR-X. 2 racine racine 4096 16 mai 12:48 init drwxr-xr-x. 2 racine racine 4096 16 mai 12:48 IPC -rw-r - r--. 1 racine racine 505 mai 9 19:21 kconfig drwxr-xr-x. 12 racine racine 4096 16 mai 12:48 noyau drwxr-xr-x. 10 racine racine 4096 16 mai 12:48 lib -rw-r - r--. 1 racine racine 51205 9 mai 19:21 Makefile -rw-r - r--. 1 racine racine 2305 9 mai 19:21 Makefile.qlock drwxr-xr-x. 2 racine racine 4096 16 mai 12:48 mm -rw-r - r--. 1 racine racine 1093137 9 mai 19:21 Module.Symvers drwxr-xr-x. 60 Root Root 4096 16 mai 12:48 Net DRWXR-XR-X. 14 racine racine 4096 16 mai 12:48 échantillons drwxr-xr-x. 13 racine racine 4096 16 mai 12:48 scripts drwxr-xr-x. 9 racine racine 4096 16 mai 12:48 Sécurité DRWXR-XR-X. 24 Root Root 4096 16 mai 12:48 Sound -rw-R - r--. 1 racine racine 3409102 9 mai 19:21 Système.map DRWXR-XR-X. 17 racine racine 4096 16 mai 12:48 outils drwxr-xr-x. 2 racine racine 4096 16 mai 12:48 USR DRWXR-XR-X. 4 racine racine 4096 16 mai 12:48 Virt -rw-r - r--. 1 racine racine 41 mai 9 19:21 VMLINUX.identifiant 

De plus, si vous avez besoin fichiers d'en-tête pour le noyau Linux à utiliser par glibc, installer le tête de noyau Package en utilisant la commande suivante.

# yum installer les t-headers de noyau [Sur Centos / Rhel 7] # dnf installer les t-t-t-t-theaders [Sur Fedora 22+]] 

Vous êtes maintenant prêt à accomplir vos propres modules de noyau ou existants pour des logiciels tels que VirtualBox et bien d'autres.

C'est ça! Dans cet article, nous avons expliqué comment installer niveau du noyau et tête de noyau emballages Centos / Rhel 7 et Feutre systèmes. N'oubliez pas qu'avant de pouvoir compiler des modules de noyau tels que le pilote de périphérique sur un système Linux, vous devez avoir des fichiers d'en-tête de noyau nécessaire installés. Si vous avez des questions, veuillez utiliser le formulaire de commentaire ci-dessous pour nous joindre.