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 Toolspacchetto. Si consiglia l'installazione dell'interoDevelopment Toolspacchetto di gruppo:# dnf groupinstall "Development Tools"
In alternativa, installa entrambi
kernel-devele/okernel-headerspacchetti separatamente:# dnf install kernel-headers # dnf install kernel-devel
- Check your installation and confirm that both the
kernel-develand/orkernel-headerspackages 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-devele/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
dnfcomando 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-devele/okernel-headersversioni del pacchetto.