Cet article vous fournira des informations sur la façon d'installer la source du noyau sur le système CentOS/RHEL Linux. Sinon, 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 receviez 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 didacticiel, vous apprendrez :
- Comment installer les en-têtes du noyau
- Comment installer kernel-devel
- Comment vérifier la version du noyau
- Comment vérifier la version de kernel-devel installée
ERROR: Unable to find the kernel source tree for the currently running kernel
message d'erreur sur CentOS / RHEL Configuration logicielle requise et conventions utilisées
Catégorie | Exigences, conventions ou version du logiciel utilisée |
---|---|
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 le sudo commande. |
Conventions | # - nécessite que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu'utilisateur root, soit en utilisant sudo commande$ – nécessite que les commandes linux données soient exécutées en tant qu'utilisateur normal non privilégié |
Comment installer les en-têtes du noyau et le développement du noyau 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 installer les deux dans le cadre des
Development Tools
emballer. Il est recommandé d'installer l'ensemble desDevelopment Tools
package de groupe :# dnf groupinstall "Development Tools"
Vous pouvez également installer à la fois le
kernel-devel
et/oukernel-headers
packages séparément :# dnf install kernel-headers # dnf install kernel-devel
- Check your installation and confirm that both the
kernel-devel
and/orkernel-headers
packages match your currently loaded kernel version. Here is an example. First check your Linux kernel version:$ 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/Linux
Prenez note de la version du noyau et comparez-la avec les versions de package de
kernel-devel
et/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_64
S'ils correspondent tous, vous êtes prêt à partir. Sinon, votre système pourrait être désynchronisé. Consultez l'étape suivante pour trouver une solution.
- Utiliser le
dnf
commande synchronise votre système pour vous assurer que vous exécutez les derniers packages :# dnf distro-sync
- Redémarrez votre système et vérifiez à nouveau que la version du noyau correspond au
kernel-devel
et/oukernel-headers
versions de paquet.