Questo articolo ti fornirà informazioni su come installare il sorgente del kernel sul sistema CentOS/RHEL Linux. In alternativa, ti guiderà attraverso un semplice processo di risoluzione dei problemi nel caso in cui tu abbia già installato sorgenti/intestazioni del kernel e continui a ricevere il seguente messaggio di errore:
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.
In questo tutorial imparerai:
- Come installare gli header del kernel
- Come installare kernel-devel
- Come controllare la versione del kernel
- Come verificare la versione di sviluppo del kernel installata
ERROR: Unable to find the kernel source tree for the currently running kernel
messaggio di errore su CentOS/RHEL Requisiti e convenzioni software utilizzati
Categoria | Requisiti, convenzioni o versione del software utilizzata |
---|---|
Sistema | Red Hat Enterprise Linux 8 / CentOS 8 |
Software | N/D |
Altro | Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando. |
Convenzioni | # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato |
Come installare gli header del kernel e lo sviluppo del kernel su CentOS / RHEL istruzioni passo passo
- Puoi installare gli header del kernel e lo sviluppo del kernel separatamente o installarli entrambi come parte di
Development Tools
pacchetto. Si consiglia l'installazione dell'interoDevelopment Tools
pacchetto di gruppo:# dnf groupinstall "Development Tools"
In alternativa, installa entrambi
kernel-devel
e/okernel-headers
pacchetti separatamente:# 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
Prendi nota della versione del kernel e confrontala con le versioni dei pacchetti di
kernel-devel
e/okernel-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
Se corrispondono tutti, sei a posto. Altrimenti il tuo sistema potrebbe non essere sincronizzato. Vedere il passaggio successivo per una soluzione.
- Utilizzando il
dnf
comando sincronizza il tuo sistema per assicurarti di eseguire i pacchetti più recenti:# dnf distro-sync
- Riavvia il tuo sistema e controlla ancora una volta che la versione del kernel corrisponda a
kernel-devel
e/okernel-headers
versioni del pacchetto.