ERREUR : Impossible de trouver l’arborescence des sources du noyau en cours d’exécution - CentOS/RHEL/AlmaLinux
Cet article vous fournira des informations sur la façon d’installer le code source du noyau sur le système Linux CentOS/RHEL. Alternativement, il vous guidera à travers un processus de dépannage simple au cas où vous auriez déjà installé les sources/en-têtes du noyau et que vous recevriez toujours le message d’erreur ci-dessous :
ERROR: Unable to find the kernel source tree for the currently running kernel. Please make sure you have installed the kernel
source files for your kernel and that they are properly configured; on Red Hat Linux systems, for example, be sure you have
the 'kernel-source' or 'kernel-devel' RPM installed. If you know the correct kernel source files are installed, you may
specify the kernel source path with the '--kernel-source-path' command line option.
Dans ce tutoriel, vous allez apprendre :
- Comment installer les en-têtes du noyau
- Comment installer kernel-devel
- Comment vérifier la version du noyau
- Comment vérifier la version installée de kernel-devel
ERREUR : Impossible de trouver l’arborescence des sources du noyau pour le message d’erreur du noyau en cours d’exécution sur CentOS/RHEL
Configuration logicielle requise et conventions utilisées
| Catégorie | Exigences, conventions ou version du logiciel utilisé |
|---|---|
| Système | Red Hat Enterprise Linux 8/CentOS 8 |
| Logiciel | N/A |
| Autre | Accès privilégié à votre système Linux en tant que root ou via la commande sudo. |
Comment installer les en-têtes de noyau et kernel devel sur CentOS/RHEL instructions étape par étape
Vous pouvez soit installer les en-têtes du noyau et le développement du noyau séparément, soit les installer dans le cadre du package
des outils de développement. Il est recommandé d’installer l’intégralité du package de groupeOutils de développement:dnf groupinstall "Development Tools"Vous pouvez également installer les paquets
kernel-develet/oukernel-headersséparément :Vérifiez votre installation et confirmez que les paquets
kernel-develet/oukernel-headerscorrespondent à la version du noyau actuellement chargée. En voici un exemple. Vérifiez d’abord la version de votre noyau Linux :uname -a Linux sandbox 4.18.0-80.11.2.el8_0.x86_64 #1 SMP Tue Sep 24 11:32:19 UTC 2019 x86_64 x86_64 x86_64 GNU/LinuxPrenez note de la version du noyau et comparez-la avec les versions de paquets de
kernel-develet/oukernel-headers:rpm -qa | grep -E "kernel-devel|kernel-headers" kernel-headers-4.18.0-80.11.2.el8_0.x86_64 kernel-devel-4.18.0-80.11.2.el8_0.x86_64S’ils correspondent tous, vous pouvez partir. Sinon, votre système risque de ne pas être synchronisé. Voir l’étape suivante pour trouver une solution.
À l’aide de la commande
dnf, synchronisez votre système pour vous assurer que vous exécutez les derniers packages :dnf distro-sync- Redémarrez votre système et vérifiez une fois de plus que la version du noyau correspond aux versions du paquet
kernel-develet/oukernel-headers.
# dnf installer kernel-headers# dnf installer kernel-devel
