Cómo instalar encabezados del núcleo en Centos 7

Cómo instalar encabezados del núcleo en Centos 7

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

Cuando instalas Encabezados de núcleo, Asegúrese de que coincida con la versión de núcleo instalada actualmente en el sistema. Si su versión de kernel viene con la instalación de distribución predeterminada o ha actualizado su kernel usando YUM Package Manager de repositorios de la base del sistema, entonces debe instalar encabezados de kernel coincidentes utilizando solo el administrador de paquetes de paquetes. Si ha compilado el kernel de las fuentes, solo puede instalar encabezados del núcleo de fuentes.

Leer también: Cómo instalar encabezados del núcleo en Ubuntu y Debian

En este artículo, explicaremos cómo instalar Encabezados de núcleo en CentOS/RHEL 7 y Fedora distribuciones utilizando el administrador de paquetes predeterminado.

Instale los encabezados del núcleo en Centos 7

Primero confirme que los encabezados del núcleo coincidente ya están instalados en /usr/src/kernels/ Ubicación en su sistema utilizando los siguientes comandos.

# CD/usr/src/kernels/ # ls -l 
Revise los encabezados del núcleo en Centos 7

Si no se encuentran encabezados de núcleo a juego en el /usr/src/kernels/ directorio, continúe e instale encabezados del núcleo, que se proporcionan por el núcleo de núcleo paquete que se puede instalar utilizando el administrador de paquetes predeterminado como se muestra.

# yum instalar núcleo-devel [En CentOS/RHEL 7] # dnf install kernel-devel [En Fedora 22+] 
Instale los encabezados del núcleo en Centos 7

Después de instalar el núcleo de núcleo paquete, puede encontrar todos los archivos de encabezados de kernel en /usr/src/kernels directorio usando el siguiente comando.

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

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

# uname -r # ls -l/usr/src/kernels/3.10.0-862.2.3.El7.x86_64 
Verifique la versión del núcleo en Centos 7
Salida de muestra
Total 4544 DRWXR-XR-X. 32 raíz raíz 4096 16 de mayo 12:48 Arch DRWXR-XR-X. 3 raíz raíz 4096 16 de mayo 12:48 bloque DRWXR-XR-X. 4 raíz raíz 4096 16 de mayo 12:48 Crypto DRWXR-XR-X. 119 Root Root 4096 16 de mayo 12:48 Controladores DRWXR-XR-X. 2 raíz raíz 4096 16 de mayo 12:48 Firmware DRWXR-XR-X. 75 raíz raíz 4096 16 de mayo 12:48 FS DRWXR-XR-X. 28 raíz raíz 4096 16 de mayo 12:48 Incluye DRWXR-XR-X. 2 raíz raíz 4096 16 de mayo 12:48 init drwxr-xr-x. 2 raíz raíz 4096 16 de mayo 12:48 IPC -RW-R-R--. 1 raíz de raíz 505 9 de mayo 19:21 Kconfig DRWXR-XR-X. 12 raíz raíz 4096 16 de mayo 12:48 kernel DRWXR-XR-X. 10 raíz raíz 4096 16 de mayo 12:48 lib -rw-r-r--. 1 raíz raíz 51205 9 de mayo 19:21 Makefile -rw-R-R--. 1 raíz de la raíz 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 raíz de la raíz 1093137 9 de mayo 19:21 Módulo.Symvers DRWXR-XR-X. 60 raíz raíz 4096 16 de mayo 12:48 net DRWXR-XR-X. 14 raíz raíz 4096 16 de mayo 12:48 muestras DRWXR-XR-X. 13 raíz raíz 4096 16 de mayo 12:48 Scripts DRWXR-XR-X. 9 raíz raíz 4096 16 de mayo 12:48 SEGURIDAD DRWXR-XR-X. 24 raíz raíz 4096 16 de mayo 12:48 sonido -rw-r-r--. 1 raíz raíz 3409102 9 de mayo 19:21 Sistema.mapa DRWXR-XR-X. 17 raíz de raíz 4096 16 de mayo 12:48 Herramientas DRWXR-XR-X. 2 raíz raíz 4096 16 de mayo 12:48 USR DRWXR-XR-X. 4 raíz raíz 4096 16 de mayo 12:48 virt -rw-r-r--. 1 raíz de raíz 41 9 de mayo 19:21 Vmlinux.identificación 

Además, si necesitas archivos de encabezado para el núcleo de Linux para su uso por glibc, Instala el guardaespaldas Paquete usando el siguiente comando.

# Yum Instale el núcleo de núcleo [En CentOS/RHEL 7] # DNF Instale el núcleo-cabeza de núcleo [En Fedora 22+] 

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

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