Recherche de site Web

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égorieExigences, conventions ou version du logiciel utilisé
SystèmeRed Hat Enterprise Linux 8/CentOS 8
LogicielN/A
AutreAccè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

  1. 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 groupe Outils de développement :

    
    dnf groupinstall "Development Tools"
    

    Vous pouvez également installer les paquets kernel-devel et/ou kernel-headers séparément :

  2. # dnf installer kernel-headers# dnf installer kernel-devel

  3. Vérifiez votre installation et confirmez que les paquets kernel-devel et/ou kernel-headers correspondent à 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/Linux
    

    Prenez note de la version du noyau et comparez-la avec les versions de paquets de kernel-devel et/ou kernel-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 pouvez partir. Sinon, votre système risque de ne pas être synchronisé. Voir l’étape suivante pour trouver une solution.

  4. À l’aide de la commande dnf, synchronisez votre système pour vous assurer que vous exécutez les derniers packages :

    
    dnf distro-sync
    
  5. Redémarrez votre système et vérifiez une fois de plus que la version du noyau correspond aux versions du paquet kernel-devel et/ou kernel-headers.

Articles connexes: