GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar los encabezados del kernel en Debian

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

Paso 1: Lo primero es lo primero, antes de encender las cosas, debe iniciar sesión como usuario raíz ejecutando el siguiente comando:

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.

Paso 2: A continuación, procederemos a verificar la versión del kernel ya instalada y el paquete de encabezado que coincida con su versión del kernel usando los siguientes comandos:

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.

Paso 4: Antes de instalar los encabezados del núcleo, asegúrese de actualizar la lista de índice de su paquete para obtener la información sobre las últimas versiones usando el siguiente comando:

sudo apt update

Paso 5: Después de ejecutar el comando de actualización, debería recibir una notificación si hay paquetes que necesitan una actualización. Si los hay, ejecute el siguiente comando; de lo contrario, omita esta parte.

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)

Nota: Se le pedirá que confirme su decisión de continuar con la instalación en algún momento durante la instalación. Todo lo que tienes que hacer es escribir "y/Y" y presiona “Entrar” o presione el botón “Entrar” botón solo, y eso debería funcionar.

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.


Debian
  1. Cómo instalar Debian 10 (Buster)

  2. Cómo instalar Python 3.9 en Debian 10

  3. Cómo instalar Memcached en Debian 10

  4. Cómo instalar TeamViewer en Debian 10

  5. Cómo instalar Git en Debian 9

Cómo instalar Skype en Debian 9

Cómo instalar R en Debian 10

Cómo instalar Debian 11

Cómo instalar Go en Debian 10

Cómo instalar Linux Kernel 5.15 en Debian 11

Cómo instalar Go en Debian