Los encabezados del kernel contienen el archivo de encabezado C para el kernel de Linux, que proporciona varias definiciones de funcionalidad y estructura necesarias al compilar cualquier código que interactúe con el kernel, como controladores o módulos de dispositivos del kernel y algunos otros programas de usuario.
En general, los encabezados del kernel de Linux son componentes que se utilizan habitualmente para compilar controladores y módulos cargables que agregan soporte al kernel. También es vital aclarar el hecho de que los encabezados del kernel son parte del kernel, a pesar de estar distribuidos por separado.
Otra cosa importante a tener en cuenta es que el paquete de encabezados del kernel debe coincidir con la versión del kernel instalada actualmente en su sistema. Suponga que tiene una versión del kernel con la instalación de distribución predeterminada, o ha actualizado su kernel a través de dpkg o el administrador de paquetes apt desde los repositorios base de Debian. En ese caso, debe configurar encabezados de kernel coincidentes usando solo el administrador de paquetes. Por otro lado, si ha compilado el kernel a partir de las fuentes, también debe configurar los encabezados del kernel a partir de las fuentes.
Después de revisar esa información, dirijamos ahora nuestra atención a la parte central del artículo, que explicará cómo instalar los encabezados del núcleo en Linux, específicamente la distribución de Debian Linux usando el administrador de paquetes predeterminado.
Cómo instalar los encabezados del kernel en Debian
su
Después de eso, ingrese la contraseña de su PC y debe iniciar sesión como usuario root, como se muestra en la instantánea anterior.
uname -r apt search linux-headers-$(uname -r)
Paso 3: Se puede acceder a todos los archivos de encabezado del kernel en /usr/src directorio en Debian y sus derivados. También tiene la flexibilidad de verificar para confirmar si los encabezados de kernel coincidentes para sus versiones de kernel ya están instalados en su sistema o no usando el siguiente comando:
ls -l /usr/src/linux-headers-$(uname -r)
Del resultado anterior, es cierto que el directorio de encabezado del kernel coincidente no existe, lo que significa que el paquete aún no está instalado.
sudo apt update
sudo apt update
Paso 6: Luego proceda y ejecute el siguiente comando que sigue para instalar el paquete de encabezados del kernel de Linux para su versión del kernel
sudo apt install linux-headers-$(uname -r)
Paso 7: A continuación, continúe y verifique si ha instalado los núcleos correspondientes en su sistema utilizando el siguiente comando:
ls -l /usr/src/linux-headers-$(uname -r)
Para enumerar todos los encabezados disponibles, ejecute el siguiente comando:
sudo apt search linux-headers
Luego, después de usar Debian 11 x64 o el segundo método para encontrar el encabezado, también puede ejecutar el siguiente comando para instalar el encabezado.
sudo apt install linux-headers-5.10.0-10-amd64
Preguntas frecuentes sobre los encabezados de Linux
¿Dónde están los encabezados de Linux?
Linux-headers es un paquete que proporciona los encabezados del kernel de Linux. Estos son parte del núcleo a pesar de que se envían por separado. Hacen interfaz entre los componentes internos, el espacio de usuario y el kernel.
¿Necesita encabezados de Linux?
Necesita los encabezados de Linux cuando planea desarrollar y compilar en su máquina instalada, Debian. Si, por ejemplo, construye un dispositivo dedicado a una tarea en particular, probablemente no esté dispuesto a compilar en él. Suponga que necesita compilar su aplicación; harás esto en un sistema diferente.
Cómo ver encabezados en Unix
Usamos od -bc {nombre de archivo} | cabeza para mirar el encabezado de un archivo binario. Ver el trabajo también, pero naturalmente es mejor ver el resultado directamente en la línea de comando.
Cómo saber si los encabezados del kernel están instalados
Puede abrir el Centro de software o Synaptic y asegurarse de que el paquete "Linux-headers-generic" esté instalado. Ese paquete está marcado en función de los encabezados de la última versión disponible del kernel, de modo que extraerá uno o dos paquetes específicamente para usted.
¿Necesita mantener los encabezados del kernel sincronizados con su versión del kernel?
La respuesta es no. Puede tener una versión de encabezados de Linux más nueva que su kernel binario en ejecución. Por ejemplo, si tiene la configuración del kernel 4.1, puede tener Linux-headers 4.4. Si compila su Glibc con estos encabezados más nuevos y luego actualiza al kernel 4.4, podrá utilizar las nuevas funciones de este kernel sin volver a compilar Glibc.
¿Por qué necesitamos encabezados en Linux?
Los archivos de encabezado explican una interfaz:especifican cómo se definen las funciones en el archivo fuente. Se utilizan para que un compilador pueda verificar si el uso de una función es correcto ya que la firma de la función (valor de retorno y parámetro) está presente en el archivo de encabezado.
Reflexiones finales
Como puede ver, instalar encabezados del kernel de Linux en Debian es muy fácil para cualquier usuario de nivel de Linux, ya sea un novato, un intermediario o un experto. Además, cualquier usuario de nivel Linux debería conocer al menos la funcionalidad de los encabezados del Kernel y cómo instalarlos. También debe estar interesado en los encabezados del kernel que descarga, ya que deben ser compatibles con su sistema, no solo la arquitectura sino también la versión. Además, tenga en cuenta que necesitará los encabezados del kernel de Linux para compilar un módulo del kernel.