Ao compilar qualquer módulo de kernel personalizado em sistemas Linux, será necessário que tenhamos arquivos de cabeçalho de kernel instalados no sistema que incluem os arquivos de cabeçalho c para o respectivo kernel Linux. Os arquivos de cabeçalho do kernel fornecem diferentes tipos de funções; eles são, em poucas palavras, um resumo das instruções de que um aplicativo precisa para criar os módulos do kernel para que, sem acesso aos cabeçalhos do kernel, muitos programas não funcionem como esperado no Linux.
Quando um aplicativo tem acesso ao código real do kernel para criar os módulos do kernel, ao contrário de sua forma binária, isso é conhecido como acesso ao cabeçalho do kernel. Através deste tutorial veremos como instalar esses headers no CentOS 7 de forma simples e funcional.
Para isso, será necessário instalar a função Kernel Headers, e para isso devemos verificar se ela corresponde à versão do kernel atualmente instalado no sistema operacional. Portanto, se a versão do Kernel vem com a instalação de distribuição padrão ou se atualizamos o Kernel usando o gerenciador de pacotes yum dos repositórios do sistema básico, será necessário instalar os cabeçalhos de kernel correspondentes usando apenas o gerenciador de pacotes.
Passo 1
Primeiro, vamos confirmar se os cabeçalhos de kernel correspondentes já estão instalados no caminho / usr / src / kernels / no CentOS 7 e verificamos isso com os seguintes comandos:
cd / usr / src / kernels / ls -lO resultado será o seguinte:
Passo 2
Se no resultado não houver cabeçalhos de kernel correspondentes no diretório / usr / src / kernels /, iremos instalar os cabeçalhos de kernel, que são obtidos através do pacote kernel-devel que pode ser instalado usando o gerenciador de pacotes padrão como segue :
yum install kernel-devel (CentOS / RHEL 7) dnf install kernel-devel (Fedora)
etapa 3
Lá, digitamos a letra y para confirmar o download e a instalação do pacote.
Depois de instalar o pacote kernel-devel, podemos colocar todos os arquivos de cabeçalho do kernel no diretório / usr / src / kernels com o seguinte comando:
ls -l / usr / src / kernels /
Lá podemos ver detalhes específicos do kernel.
Passo 4
Agora, se for necessário ter arquivos de cabeçalho para o kernel Linux a ser usado pela glibc, devemos instalar o pacote kernel-header com o seguinte comando.
yum install kernel-headers (CentOS / RHEL 7) dnf install kernel-headers (Fedora)Portanto, aprendemos a simplesmente instalar os cabeçalhos do kernel no CentOS 7.