Instalação de cabeçalhos do kernel Linux Manjaro

Instalação de cabeçalhos do kernel Linux Manjaro

Um kernel Linux é o núcleo de uma distribuição Linux e consiste em três coisas: o próprio kernel, os cabeçalhos do kernel e os módulos extras do kernel. Os cabeçalhos do kernel são usados ​​para definir interfaces de dispositivo. Por exemplo, eles podem ser usados ​​para compilar o módulo que controla a placa de vídeo e driver do seu computador.

A principal razão pela qual você pode precisar instalar cabeçalhos de kernel é se você estiver compilando módulos do kernel e precisar de Linux para acessar e se comunicar com o hardware como pretendido. Às vezes, os drivers de dispositivo podem exigir que você atualize os cabeçalhos do kernel em seu sistema para funcionar corretamente. Outras vezes, pode haver problemas de compatibilidade com novas versões e você precisará reverter uma atualização. O processo para fazer isso pode variar em cada distribuição, mas neste guia estaremos analisando as etapas especificamente para Manjaro Linux. Continue lendo para descobrir como instalar os cabeçalhos do kernel, verificar a versão dos cabeçalhos do kernel instalado e alternar entre as versões do cabeçalho do kernel no Manjaro.

Neste tutorial, você aprenderá:

  • Cabeçalhos da API Linux vs cabeçalhos do kernel
  • Instale ou atualize os cabeçalhos do kernel
  • Alterne entre as versões do cabeçalho do kernel
Instalando os cabeçalhos do kernel em Manjaro Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema Manjaro Linux
Programas Cabeçalhos do kernel
Outro Acesso privilegiado ao seu sistema Linux como raiz ou através do sudo comando.
Convenções # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Obtendo o pacote certo

Para esclarecer qualquer confusão, vamos prefácio dizendo que o Arch Linux, o ancestral de Manjaro, usa dois pacotes de cabeçalho separados, mas similarmente nomeados. Um é Linux-Api-Headers que é higienizado para uso no espaço do usuário. Este pacote é utilizado quando o usuário tenta compilar suas próprias bibliotecas, como glibc por exemplo.

O que você precisa saber é que este pacote de API não tem nada a ver com os próprios cabeçalhos do kernel Linux. Os dois são independentes um do outro e podem muito bem estar em diferentes versões. Neste guia, estamos trabalhando com cabeçalhos de kernel, e não os cabeçalhos da API.



Verifique a versão do cabeçalho do kernel

Você pode ver a versão dos cabeçalhos atuais do seu sistema, abrindo um terminal e executando o seguinte comando. Isso instrui Pacman a recuperar uma lista de todos os pacotes instalados em seu sistema e grep especificamente para cabeçalhos.

$ PACMAN -Q | Cabeçalhos Grep 
Verifique os cabeçalhos atualmente instalados com o Pacman

Temos uma nova instalação de Manjaro em nosso sistema de teste e Pacman nos mostra que não há cabeçalhos de kernel atualmente instalados. Novamente, o Linux-Api-Headers pacote é não os cabeçalhos do kernel.

Se o seu sistema tiver cabeçalhos de kernel instalados, você verá a versão nessa saída.

Instale ou atualize os cabeçalhos do kernel

Geralmente, a versão dos cabeçalhos do kernel do nosso sistema deve corresponder à versão do próprio kernel. Pode não ser o caso se você estiver com problemas de compatibilidade e desejar instalar uma versão mais antiga ou se precisar testar os mais novos pacotes de cabeçalho do kernel, instalando uma versão mais atualizada.

Abra um terminal e digite o seguinte comando para verificar a versão do kernel do seu sistema Manjaro:

$ uname -r 
Verifique a versão do kernel com o comando uname no manjaro

Como você verá na captura de tela, a versão do kernel em nosso sistema de teste é 5.6.16-1. Os dois primeiros números são o que é importante aqui, então vamos lembrar 5.6.

Agora, vamos atualizar nossos cabeçalhos de kernel para estar em pé de igualdade com o próprio kernel. Ou, se você não tiver cabeçalhos de kernel instalados, este comando os instalará para você. Digite o seguinte comando em seu terminal:

$ sudo pacman -s linux -headers 
Escolha a versão desejada dos cabeçalhos do kernel para instalar

Se você já possui cabeçalhos de kernel instalados, Pacman continuará a atualizá -los. Caso contrário, Pacman apresentará algumas opções. A menos que você tenha uma circunstância única, queremos escolher entre as opções principais do repositório. Temos sete opções diferentes aqui. Como discutido, existem algumas situações em que você pode querer instalar cabeçalhos mais antigos do kernel, mas geralmente você os desejará na mesma versão que o próprio kernel.

Como nossa máquina de teste está executando o kernel 5.6.x, Escolheremos a opção 6, que instala o Linux56-Headers pacote.

Verifique novamente para ver se o pacote foi instalado corretamente.

$ PACMAN -Q | Cabeçalhos Grep 


Use Pacman para verificar se os novos cabeçalhos do kernel foram instalados com sucesso

Pode ser necessário reiniciar seu sistema para começar a usar os cabeçalhos do kernel.

$ reiniciar 

Alterne entre as versões do cabeçalho do kernel

Se você deseja trocar as versões do cabeçalho do kernel, você tem a opção de atualizar ou downgrade. Cobrimos a atualização acima, mas aqui está o comando novamente:

$ sudo pacman -s linux -headers 

Para fazer o downgrade, você precisa remover a versão atual dos cabeçalhos instalados e, em seguida, pode usar o Pacman para instalar uma versão mais antiga. Por exemplo, para remover nosso 5.6 Cabeçalhos:

$ sudo pacman -r linux56 headers 

Em seguida, emita o seguinte comando e escolha qual versão você gostaria de usar:

$ sudo pacman -s linux -headers 

Você terá a opção de instalar várias versões do cabeçalho do Repositório Core ou Repositório Comunitário.

Conclusão

Neste guia, vimos como instalar, atualizar e alternar entre as versões do cabeçalho do kernel no Manjaro Linux. Também discutimos a importante ressalva da arqui-unique sobre o Linux-Api-Headers pacote que causa um pouco de confusão ao inexperiente.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Instalação do Manjaro Linux
  • Guia para iniciantes do Manjaro Linux
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Manjaro Linux Windows 10 Boot dual
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Coisas para fazer depois de instalar o Ubuntu 22.04 Jellyfish…
  • Como instalar os drivers da NVIDIA no Ubuntu 20.10 Groovy…
  • Como instalar os drivers da NVIDIA no Ubuntu 21.04
  • Manjaro Linux vs Arch Linux