Quando si compila un modulo del kernel personalizzato su sistemi Linux, sarà necessario disporre di file di intestazione del kernel installati sul sistema che includano i file di intestazione c per il rispettivo kernel Linux. I file di intestazione del kernel forniscono diversi tipi di funzioni sono in poche parole un riepilogo delle istruzioni necessarie a un'applicazione per creare i moduli del kernel in modo che senza accesso alle intestazioni del kernel molti programmi non possano funzionare come previsto su Linux.
Quando un'applicazione ha accesso al codice del kernel effettivo per creare i moduli del kernel, al contrario della sua forma binaria, è noto come avere accesso all'intestazione del kernel. Attraverso questo tutorial andremo a vedere come installare queste intestazioni in CentOS 7 in modo semplice e funzionale.
Per ottenere ciò, sarà necessario installare la funzione Kernel Headers e per questo dobbiamo verificare che corrisponda alla versione del kernel attualmente installata nel sistema operativo. Pertanto, se la versione del kernel viene fornita con l'installazione della distribuzione predefinita o se abbiamo aggiornato il kernel utilizzando il gestore di pacchetti yum dai repository di sistema di base, sarà necessario installare le intestazioni del kernel corrispondenti utilizzando solo il gestore di pacchetti.
Passo 1
Innanzitutto, confermeremo che gli header del kernel corrispondenti sono già installati in /usr/src/kernels/path in CentOS 7 e lo verificheremo con i seguenti comandi:
cd / usr / src / kernel / ls -lIl risultato sarà il seguente:
Passo 2
Se nel risultato non ci sono intestazioni del kernel corrispondenti nella directory / usr / src / kernels /, installeremo le intestazioni del kernel, che si ottengono tramite il pacchetto kernel-devel che può essere installato utilizzando il gestore di pacchetti predefinito come segue :
yum install kernel-devel (CentOS / RHEL 7) dnf install kernel-devel (Fedora)
Passaggio 3
Lì inseriamo la lettera y per confermare il download e l'installazione del pacchetto.
Dopo aver installato il pacchetto kernel-devel, possiamo posizionare tutti i file header del kernel nella directory /usr/src/kernels con il seguente comando:
ls -l / usr / src / kernel /
Lì possiamo vedere dettagli specifici del kernel.
Passaggio 4
Ora, se è necessario disporre di file di intestazione per il kernel Linux da utilizzare da glibc, dobbiamo installare il pacchetto kernel-header con il seguente comando.
yum install kernel-headers (CentOS / RHEL 7) dnf install kernel-headers (Fedora)Pertanto, abbiamo imparato a installare semplicemente le intestazioni del kernel in CentOS 7.