Cómo instalar encabezados de kernel en CentOS 7

Cómo instalar encabezados de kernel en CentOS 7

Cuando compila un módulo de kernel personalizado, como un controlador de dispositivo en un sistema CentOS. debe tener instalados los archivos de encabezado del kernel en el sistema, que incluyen C. archivos de encabezado para el kernel de Linux. Los archivos de encabezado del kernel proporcionan diferentes tipos de definiciones de función y estructura requeridas al instalar o compilar cualquier código que interactúe con el kernel.

Cuando instale Encabezados del kernel. asegúrese de que coincida con el versión del kernel actualmente instalada en el sistema. Si su versión de Kernel viene con la instalación de distribución predeterminada o si ha actualizado su Kernel usando el administrador de paquetes yum desde los repositorios base del sistema, entonces debe instalar los encabezados del kernel coincidentes usando solo el administrador de paquetes. Si ha compilado el kernel a partir de las fuentes, puede instalar los encabezados del kernel solo desde las fuentes.

Lea también. Cómo instalar los encabezados del kernel en Ubuntu y Debian

En este artículo, explicaremos cómo instalar Kernel Headers. en distribuciones CentOS/RHEL 7. y Fedora. usando el administrador de paquetes predeterminado.

Instale los encabezados del kernel en CentOS 7

Primero confirme que los encabezados del kernel coincidentes ya están instalados en la ubicación /usr/src/kernels/ en su sistema usando los siguientes comandos.

# cd/usr/src/kernels/# ls-l  Verifique los encabezados del kernel en CentOS 7  Verificar los encabezados del kernel en CentOS 7 Verificar los encabezados del kernel en CentOS 7 freestar.config.enabled_slots.push

Si no hay encabezados de kernel coincidentes en el directorio /usr/src/kernels/, continúe e instale los encabezados del kernel, que son proporcionados por el paquete kernel-devel. que se puede instalar usando el administrador de paquetes predeterminado como se muestra.

# yum install kernel-devel [ On CentOS/RHEL 7. # dnf install kernel-devel [ En Fedora 22+. Instalar encabezados de kernel en CentOS 7  Instalar Kernel Headers en CentOS 7 Instalar encabezados de kernel en CentOS 7

Después de instalar kernel-devel. puede encontrar todos los archivos de encabezados del kernel en el directorio /usr/src/kernels. usando el siguiente comando.

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

Nota sobre un VPS. (por ejemplo, un VPS Linode), un kernel puede tener un nombre de versión personalizado, en tal escenario, debe identificar la versión del kernel manualmente y verificar los archivos de encabezado del kernel instalados usando los siguientes comandos.

# uname-r # ls-l/usr/src/kernels/3.10.0-862.2.3.el7.x86_64  Verificar la versión del kernel en CentOS 7 Verificar la versión del kernel en CentOS 7 Verificar la versión del kernel en CentOS 7 Salida de muestra total 4544 drwxr-xr-x. 32 root root 4096 16 de mayo 12:48 arch drwxr-xr-x. 3 root root 4096 16 de mayo 12:48 bloque drwxr-xr-x. 4 root root 4096 16 de mayo 12:48 crypto drwxr-xr-x. 119 root root 4096 16 de mayo 12:48 controladores drwxr-xr-x. 2 root root 4096 16 de mayo 12:48 firmware drwxr-xr-x. 75 root root 4096 16 de mayo 12:48 fs drwxr-xr-x. 28 root root 4096 16 de mayo 12:48 incluye drwxr-xr-x. 2 root root 4096 16 de mayo 12:48 init drwxr-xr-x. 2 root root 4096 16 de mayo 12:48 ipc-rw-r-r–. 1 raíz raíz 505 9 de mayo 19:21 Kconfig drwxr-xr-x. 12 root root 4096 16 de mayo 12:48 kernel drwxr-xr-x. 10 root root 4096 16 de mayo 12:48 lib-rw-r-r–. 1 root root 51205 9 de mayo 19:21 Makefile-rw-r-r–. 1 root root 2305 9 de mayo 19:21 Makefile.qlock drwxr-xr-x. 2 raíz raíz 4096 16 de mayo 12:48 mm-rw-r-r–. 1 root root 1093137 9 de mayo 19:21 Module.symvers drwxr-xr-x. 60 root root 4096 16 de mayo 12:48 net drwxr-xr-x. 14 root root 4096 16 de mayo 12:48 muestras drwxr-xr-x. 13 root root 4096 16 de mayo 12:48 scripts drwxr-xr-x. 9 root root 4096 16 de mayo 12:48 seguridad drwxr-xr-x. 24 root root 4096 16 de mayo 12:48 sonido-rw-r-r–. 1 raíz raíz 3409102 9 de mayo 19:21 System.map drwxr-xr-x. 17 root root 4096 16 de mayo 12:48 herramientas drwxr-xr-x. 2 root root 4096 16 de mayo 12:48 usr drwxr-xr-x. 4 root root 4096 16 de mayo 12:48 virt-rw-r-r–. 1 root root 41 9 de mayo 19:21 vmlinux.id

Además, si necesita archivos de encabezado. para el kernel de Linux para que los use glibc. instale el kernel-header. usando el siguiente comando.

# yum install kernel-headers [ En CentOS/RHEL 7. # dnf install kernel-headers [ En Fedora 22 +.

Ahora está listo para compilar sus propios módulos de kernel o los existentes para software como VirtualBox y muchos más.

¡Eso es todo! En este artículo, hemos explicado cómo instalar paquetes kernel-devel. y kernel-header. en CentOS/RHEL 7. y Fedora. sistemas. Recuerde que antes de poder compilar módulos del kernel, como el controlador de dispositivo, en un sistema Linux, debe tener instalados los archivos de encabezado del kernel necesarios. Si tiene alguna pregunta, utilice el formulario de comentarios a continuación para comunicarse con nosotros.