Como instalar o kernel Linux 6.18.8

Como instalar o kernel Linux 6.18.8

O Kernel 6.18.8 traz correções críticas de estabilidade e refinamentos em drivers de rede e sistemas de arquivos. Esta versão foca na manutenção da árvore estável, garantindo que correções de segurança e bugs de regressão sejam aplicados sem alterar a infraestrutura base da série 6.18.

Novidades de desempenho (Kernel 6.18.8)

O Kernel 6.18.8, por ser uma versão de manutenção na linha estável, traz otimizações de “polimento”:

  • Schedutil e P-State: Melhora na resposta de frequência para processadores Intel e AMD, reduzindo a latência ao alternar entre estados de baixo consumo e alta performance.
  • Networking Stack: Correções de vazamento de memória em protocolos TCP, o que aumenta a estabilidade em servidores com alto tráfego.
  • Btrfs e XFS: Refinamentos no gerenciamento de escrita que evitam “stalls” (travamentos momentâneos) em discos NVMe sob carga intensa.
  • Estabilidade NVIDIA: Patch de compatibilidade que evita falhas de compilação do módulo proprietário em sistemas com GCC 13/14.

Além disso, você também pode conferir a opinião da Comunidade do Linux sobre o kernel 6.18.8.

Pré-requisitos e preparação

Antes de iniciar, certifique-se de possuir ao menos 20 GB de espaço livre em disco, pois o processo de compilação gera uma grande quantidade de objetos binários. É fundamental que o Secure Boot esteja desativado na sua BIOS/UEFI, caso contrário, o novo Kernel não será carregado por não possuir uma assinatura digital reconhecida.

Para garantir que você possa selecionar o Kernel antigo caso algo falhe, é prudente configurar o menu do GRUB para ser exibido durante a inicialização. Edite o arquivo de configuração e altere o GRUB_TIMEOUT para um valor como 5 ou 10 segundos.

Bashsudo nano /etc/default/grub

Após editar, atualize o menu do sistema:

Bashsudo update-grub

Passo 1: Instalação de dependências

Cada ecossistema possui nomes de pacotes ligeiramente diferentes para as ferramentas de desenvolvimento. Escolha o bloco correspondente ao seu sistema:

Fedora / Red Hat / AlmaLinux (dnf)

No ecossistema Fedora, o grupo “Development Tools” cobre a base, mas as bibliotecas de compressão e cabeçalhos de criptografia devem ser instalados manualmente.

Bashsudo dnf groupinstall "Development Tools" -y sudo dnf install ncurses-devel bison flex elfutils-libelf-devel openssl-devel dwarves -y

Arch Linux / Manjaro (pacman)

O Arch Linux é conhecido por ser “rolling release”, então certifique-se de que o sistema está atualizado antes de baixar as ferramentas do repositório base-devel.

Bashsudo pacman -Syu --needed base-devel ncurses bison flex libelf openssl dwarves

openSUSE (zypper)

No openSUSE, o padrão é utilizar o comando install -t pattern para garantir que todas as ferramentas de desenvolvimento C/C++ sejam incluídas de uma só vez.

Bashsudo zypper install -t pattern devel_basis sudo zypper install ncurses-devel libopenssl-devel libelf-devel bison flex dwarves

Tabela de equivalência de pacotes principais

Nota sobre o dwarves (pahole)

A ferramenta pahole (contida no pacote dwarves) é essencial para a geração de informações de depuração BTF (BPF Type Format). Se o seu gerenciador de pacotes não encontrar o nome dwarves, procure por pahole. Sem ele, a compilação de kernels modernos pode falhar ao tentar gerar as tabelas do subsistema BPF.

Passo 2: Download e extração

Navegue até a sua pasta de downloads para organizar os arquivos. Utilizaremos o espelho oficial do Kernel.org para baixar o código-fonte original.

Bashcd ~/Downloads Bashwget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.18.8.tar.xz Bashtar -xvf linux-6.18.8.tar.xz Bashcd linux-6.18.8

Passo 3: Configuração do Kernel (.config)

Para garantir que o novo Kernel suporte seu hardware atual, a melhor prática é importar a configuração do Kernel que você está utilizando no momento.

Bashcp /boot/config-$(uname -r) .config

Em distribuições como Debian e Ubuntu, o Kernel é compilado com chaves de confiança específicas da distribuição. Para evitar erros de interrupção na compilação (“No rule to make target…”), é necessário desativar essas exigências de assinatura no arquivo .config.

Bashscripts/config --disable SYSTEM_TRUSTED_KEYS scripts/config --disable SYSTEM_REVOCATION_KEYS

Agora, aplique as novas definições do Kernel 6.18.8 mantendo as escolhas padrão para as novas funções.

Bashmake olddefconfig

Passo 4: Compilação do código

Este processo utiliza todos os núcleos do seu processador para acelerar a criação dos binários. Dependendo do seu hardware, isso pode levar de 15 minutos a mais de uma hora.

Bashmake -j$(nproc)

Passo 5: Instalação dos módulos e imagem

Após a compilação bem-sucedida, os módulos devem ser instalados no diretório do sistema e, em seguida, a imagem do Kernel propriamente dita.

Bashsudo make modules_install Bashsudo make install

Por fim, gere a imagem de inicialização e atualize o gerenciador de partida.

Bashsudo update-initramfs -c -k 6.18.8 Bashsudo update-grub

Verificação de drivers (DKMS)

Se você utiliza drivers proprietários da NVIDIA, o sistema tentará reconstruí-los via DKMS para o novo Kernel. Verifique se o módulo foi instalado corretamente para evitar uma interface gráfica quebrada no próximo boot.

Bashdkms status

Solução de problemas

Caso o sistema não inicie, reinicie o computador e, no menu do GRUB, acesse Advanced options para Ubuntu/Linux e selecione a versão anterior do Kernel. Para limpar os arquivos da compilação se decidir recomeçar, utilize:

Bashmake clean

Se desejar remover o Kernel instalado manualmente:

Bashsudo rm /boot/*6.18.8* && sudo rm -rf /lib/modules/6.18.8/ && sudo update-grub