Instalación de encabezados de kernel de Manjaro Linux

Instalación de encabezados de kernel de Manjaro Linux

Un núcleo de Linux es el núcleo de una distribución de Linux y consta de tres cosas: el núcleo mismo, los encabezados del núcleo y los módulos adicionales del kernel. Los encabezados del núcleo se utilizan para definir las interfaces del dispositivo. Por ejemplo, se pueden usar para compilar el módulo que controla la tarjeta de video y el controlador de su computadora.

La razón principal por la que puede encontrar la necesidad de instalar encabezados del núcleo es si está compilando módulos del núcleo y necesita que Linux acceda y se comunique con el hardware según lo previsto. A veces, los controladores de dispositivos pueden requerir que actualice los encabezados del núcleo en su sistema para funcionar correctamente. Otras veces, puede haber problemas de compatibilidad con nuevas versiones y deberá revertir una actualización. El proceso para hacer esto puede variar en cada distribución, pero en esta guía seguiremos los pasos específicamente para Manjaro Linux. Continúe leyendo para averiguar cómo instalar los encabezados del núcleo, verifique la versión de los encabezados de núcleo instalados y cambie entre las versiones de encabezado del núcleo en Manjaro.

En este tutorial aprenderás:

  • Encabezados de la API de Linux vs encabezados del núcleo
  • Instalar o actualizar los encabezados del núcleo
  • Cambiar entre versiones de encabezado del núcleo
Instalación de encabezados del núcleo en Manjaro Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema Manjaro Linux
Software Encabezados de núcleo
Otro Acceso privilegiado a su sistema Linux como root o a través del sudo dominio.
Convenciones # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Obtener el paquete correcto

Para aclarar cualquier confusión próxima, prefaciémonos diciendo que Arch Linux, el antepasado de Manjaro, usa dos paquetes de encabezado separados pero con nombre similar. Uno es Linux-API-HEADERS que se desinfecta para su uso en el espacio de usuario. Este paquete se utiliza cuando el usuario intenta compilar sus propias bibliotecas, como glibc Por ejemplo.

Lo que necesita saber es que este paquete de API no tiene nada que ver con los propios encabezados del kernel de Linux. Los dos son independientes entre sí y pueden estar en diferentes versiones. En esta guía, estamos trabajando con encabezados del núcleo, y no con los encabezados de la API.



Verifique la versión del encabezado del kernel

Puede ver la versión de los encabezados de núcleo actuales de su sistema abriendo un terminal y ejecutando el siguiente comando. Esto le indica a Pacman que recupere una lista de todos los paquetes instalados en su sistema y GREP específicamente para encabezados.

$ Pacman -q | cabezales de grep 
Verifique los encabezados actualmente instalados con Pacman

Tenemos una nueva instalación de Manjaro en nuestro sistema de prueba y Pacman nos muestra que no hay encabezados de núcleos actualmente instalados. De nuevo, el Linux-API-HEADERS el paquete es no los encabezados del núcleo.

Si su sistema tiene los encabezados del kernel instalados, verá la versión en esa salida.

Instalar o actualizar los encabezados del núcleo

En general, la versión de los encabezados del núcleo de nuestro sistema debe corresponder a la versión del kernel mismo. Puede que este no sea el caso si tiene problemas de compatibilidad y desea instalar una versión anterior o si necesita probar los nuevos paquetes de encabezado de kernel instalando una versión más actualizada.

Abra un terminal y escriba el siguiente comando para verificar la versión del núcleo de su sistema Manjaro:

$ uname -r 
Revise la versión del núcleo con el comando uname en Manjaro

Como verá en la captura de pantalla, la versión del núcleo en nuestro sistema de prueba es 5.6.16-1. Los primeros dos números son lo importante aquí, así que recordemos 5.6.

Ahora, actualicemos nuestros encabezados del núcleo para estar a la par con el kernel en sí. O, si no tiene encabezados de núcleo instalados en absoluto, este comando los instalará para usted. Escriba el siguiente comando en su terminal:

$ sudo Pacman -S Linux -Headers 
Elija la versión deseada de los encabezados del kernel para instalar

Si ya tiene los encabezados del kernel instalados, Pacman procederá a actualizarlos. De lo contrario, Pacman le presentará algunas opciones. A menos que tenga una circunstancia única, queremos elegir entre las opciones de núcleo del repositorio. Tenemos siete opciones diferentes aquí. Como se discutió, hay algunas situaciones en las que es posible que desee instalar encabezados de núcleo más antiguos, pero en general, los querrá en la misma versión que el kernel en sí mismo.

Dado que nuestra máquina de prueba está ejecutando kernel 5.6.X, elegiremos la opción 6, que instala el Linux56 Headers paquete.

Verifique nuevamente para ver que el paquete se instaló correctamente.

$ Pacman -q | cabezales de grep 


Use Pacman para verificar que los nuevos encabezados del núcleo se instalaron con éxito

Es posible que deba reiniciar su sistema para comenzar a usar los encabezados del kernel.

$ reiniciar 

Cambiar entre versiones de encabezado del núcleo

Si está buscando cambiar las versiones del encabezado del kernel, tiene la opción de actualizar o rebajar. Cubrimos la actualización anterior, pero aquí está el comando nuevamente:

$ sudo Pacman -S Linux -Headers 

Para degradar, debe eliminar la versión actual de sus encabezados instalados, y luego puede usar Pacman para instalar una versión anterior. Por ejemplo, para eliminar nuestro 5.6 encabezados:

$ sudo Pacman -R Linux56 -Peaders 

A continuación, emita el siguiente comando y elija qué versión le gustaría usar:

$ sudo Pacman -S Linux -Headers 

Tendrá la opción de instalar varias versiones de encabezado desde el núcleo del repositorio o el repositorio de la comunidad.

Conclusión

En esta guía, vimos cómo instalar, actualizar y cambiar entre versiones de encabezado del núcleo en Manjaro Linux. También discutimos la importante advertencia de Arch-Unique sobre el Linux-API-HEADERS paquete que causa un poco de confusión al inexperto.

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Instalación de Manjaro Linux
  • Guía para principiantes de Manjaro Linux
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Manjaro Linux Windows 10 Dual Boot
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Cosas que hacer después de instalar Ubuntu 22.04 Jellyfish de Jammy ..
  • Cómo instalar los controladores Nvidia en Ubuntu 20.10 Groovy ..
  • Cómo instalar los controladores NVIDIA en Ubuntu 21.04
  • Manjaro Linux vs Arch Linux