Como instalar o kernel Linux 6.18.8

Do código-fonte ao boot: o guia definitivo para compilação segura do Kernel 6.18.8.

Escrito por
Emanuel Negromonte
Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre...
Destaques
  • Versão Estável: O Kernel 6.18.8 foca em correções de segurança e estabilidade, sendo uma atualização recomendada para quem busca confiabilidade.
  • Configuração Segura: Instruções específicas para evitar erros de chaves de confiança (SYSTEM_TRUSTED_KEYS) comuns em distribuições baseadas em Debian.
  • Preparação de Boot: Destaque para a importância de configurar o tempo de espera do GRUB, permitindo recuperação fácil em caso de falhas.
  • Compatibilidade de Hardware: Orientações sobre o uso de dkms status para garantir que drivers de vídeo (como NVIDIA) funcionem no novo Kernel.
  • Eficiência: Uso do comando make -j$(nproc) para otimizar o tempo de compilação utilizando todos os núcleos da CPU.

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.

Bash
sudo nano /etc/default/grub

Após editar, atualize o menu do sistema:

Bash
sudo 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.

Bash
sudo 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.

Bash
sudo 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.

Bash
sudo 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

FerramentaDebian/UbuntuFedora/RHELArch Linux
Compiladorbuild-essentialgcc, makebase-devel
Interface Menulibncurses-devncurses-develncurses
Cabeçalhos SSLlibssl-devopenssl-developenssl
Análise de ELFlibelf-develfutils-libelf-devellibelf

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.

Bash
cd ~/Downloads
Bash
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.18.8.tar.xz
Bash
tar -xvf linux-6.18.8.tar.xz
Bash
cd 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.

Bash
cp /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.

Bash
scripts/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.

Bash
make 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.

Bash
make -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.

Bash
sudo make modules_install
Bash
sudo make install

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

Bash
sudo update-initramfs -c -k 6.18.8
Bash
sudo 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.

Bash
dkms 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:

Bash
make clean

Se desejar remover o Kernel instalado manualmente:

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

Compartilhe este artigo