Como instalar cabeçalhos do kernel no CentOS 7

Como instalar cabeçalhos do kernel no CentOS 7

Quando você compila um módulo de kernel personalizado, como um driver de dispositivo em um CENTOS sistema, você precisa ter arquivos de cabeçalho do kernel instalados no sistema, que incluem o C Arquivos de cabeçalho para o kernel Linux. Os arquivos de cabeçalho do kernel fornecem diferentes tipos de função e definições de estrutura necessárias ao instalar ou compilar qualquer código que interface com o kernel.

Quando você instala Cabeçalhos do kernel, Verifique se ele corresponde à versão do kernel atualmente instalada no sistema. Se a versão do seu kernel vem com a instalação de distribuição padrão ou você atualizou seu kernel usando o Yum Package Manager a partir de repositórios base do sistema, você deve instalar cabeçalhos de kernel correspondentes usando apenas o gerenciador de pacotes. Se você compilou o kernel de fontes, você pode instalar os cabeçalhos do kernel apenas a partir de fontes.

Leia também: Como instalar cabeçalhos de kernel no Ubuntu e Debian

Neste artigo, explicaremos como instalar Cabeçalhos do kernel em CENTOS/RHEL 7 e Fedora Distribuições usando o gerenciador de pacotes padrão.

Instale os cabeçalhos do kernel no CentOS 7

Primeiro confirme que os cabeçalhos de kernel correspondentes já estão instalados em /usr/src/kernels/ Localização em seu sistema usando os seguintes comandos.

# cd/usr/src/kernels/ # ls -l 
Verifique os cabeçalhos do kernel no CentOS 7

Se nenhum cabeçalho de kernel correspondente estiver localizado no /usr/src/kernels/ diretório, vá em frente e instale os cabeçalhos do kernel, que é fornecido pelo kernel-devel pacote que pode ser instalado usando o gerenciador de pacotes padrão, conforme mostrado.

# yum instalar kernel-devel [No CentOS/Rhel 7] # dnf instalar kernel-devel [Em Fedora 22+] 
Instale os cabeçalhos do kernel no CentOS 7

Depois de instalar o kernel-devel Pacote, você pode encontrar todos os arquivos dos cabeçalhos do kernel em /usr/src/kernels diretório usando o seguinte comando.

# ls -l/usr/src/kernels/$ (uname -r) 

Nota em um VPS (Por exemplo, um VPS Linode), um kernel pode ter um nome de versão personalizado, nesse cenário, você deve identificar a versão do kernel manualmente e verificar os arquivos de cabeçalho do kernel instalado usando os seguintes comandos.

# uname -r # ls -l/usr/src/kernels/3.10.0-862.2.3.EL7.x86_64 
Verifique a versão do kernel no CentOS 7
Saída de amostra
Total 4544 DRWXR-XR-X. 32 raiz raiz 4096 16 de maio 12:48 arch drwxr-xr-x. 3 raiz raiz 4096 16 de maio 12:48 bloco drwxr-xr-x. 4 raiz raiz 4096 16 de maio 12:48 Crypto drwxr-xr-x. 119 raiz raiz 4096 16 de maio 12:48 Drivers drwxr-xr-x. 2 raiz raiz 4096 16 de maio 12:48 firmware drwxr-xr-x. 75 raiz raiz 4096 16 de maio 12:48 fs drwxr-xr-x. 28 raiz raiz 4096 16 de maio 12:48 Inclua drwxr-xr-x. 2 raiz raiz 4096 16 de maio 12:48 init drwxr-xr-x. 2 raiz raiz 4096 16 de maio 12:48 ipc -rw-r--r--. 1 raiz raiz 505 9 de maio 19:21 kconfig drwxr-xr-x. 12 raiz raiz 4096 16 de maio 12:48 kernel drwxr-xr-x. 10 raiz de raiz 4096 16 de maio 12:48 lib -rw-r--r--. 1 raiz raiz 51205 9 de maio 19:21 makefile -rw-r--r--. 1 raiz raiz 2305 9 de maio 19:21 Makefile.Qlock drwxr-xr-x. 2 raiz raiz 4096 16 de maio 12:48 mm -rw-r--r--. 1 raiz raiz 1093137 9 de maio 19:21 Módulo.Symbrs drwxr-xr-x. 60 raiz raiz 4096 16 de maio 12:48 líquido drwxr-xr-x. 14 raiz raiz 4096 16 de maio 12:48 amostras drwxr-xr-x. 13 raiz raiz 4096 16 de maio 12:48 scripts drwxr-xr-x. 9 raiz raiz 4096 16 de maio 12:48 Segurança drwxr-xr-x. 24 raiz raiz 4096 16 de maio 12:48 Sound -rw-r--r--. 1 raiz raiz 3409102 9 de maio 19:21 Sistema.MAP DRWXR-XR-X. 17 raiz raiz 4096 16 de maio 12:48 ferramentas drwxr-xr-x. 2 raiz raiz 4096 16 de maio 12:48 usr drwxr-xr-x. 4 raiz raiz 4096 16 de maio 12:48 Virt -rw-r-r--. 1 raiz da raiz 41 9 de maio 19:21 VMLINUX.eu ia 

Além disso, se você precisar arquivos de cabeçalho para o kernel Linux para uso por glibc, Instale o header de kernel pacote usando o seguinte comando.

# Yum Instale os cabeçalhos do kernel [No CentOS/Rhel 7] # dnf instale os cabeçalhos de kernel [Em Fedora 22+] 

Agora você está pronto para usar os seus próprios módulos de kernel existentes ou existentes para software como VirtualBox e muito mais.

É isso! Neste artigo, explicamos como instalar kernel-devel e header de kernel pacotes em CENTOS/RHEL 7 e Fedora sistemas. Lembre -se de que antes de poder compilar módulos de kernel, como driver de dispositivo em um sistema Linux, você deve ter os arquivos de cabeçalho do kernel necessário instalados. Se você tiver consultas, use o formulário de comentário abaixo para entrar em contato conosco.