Como instalar o Kernel Linux 6.19 (Guia técnico de compilação)

KERNEL 6.19: COMPILAÇÃO OTIMIZADA Menos espaço, mais performance!

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...
  • Como instalar o Kernel Linux 6.19 com Performance Real: Diferente da instalação padrão via repositório, este guia ensina a ativar o suporte nativo para GPUs AMD antigas (GCN 1.0/1.1), garantindo mais FPS em jogos via Vulkan.
  • Otimização Exclusiva de Compilação: Aprenda a compilar o Kernel desativando o Debug Info (Passo 4). Isso reduz o uso de disco de 30GB para apenas 2GB e acelera o processo em 60% essencial para quem busca atualizar o Kernel no Ubuntu/Debian sem lotar o SSD.
  • Solução Definitiva para Drivers NVIDIA: Evite a tela preta ao reiniciar! Incluímos a verificação de compatibilidade crítica para drivers NVIDIA 580/590 e a correção de chaves SYSTEM_TRUSTED_KEYS que falham na maioria dos tutoriais de instalação do Linux Kernel.

O Kernel Linux 6.19 consolida a implementação do agendador de tarefas EEVDF (Earliest Eligible Virtual Deadline First), substituindo o antigo CFS para reduzir a latência em desktops. Além disso, traz suporte nativo a hardware Intel LASS para segurança de memória e permite que usuários de GPUs AMD antigas (GCN 1.0/1.1) migrem para o driver moderno amdgpu, garantindo melhor desempenho em jogos via Vulkan.

Pré-requisitos e preparação

A compilação do Kernel é um processo intensivo que exige preparação do ambiente. Você precisará de 25GB a 30GB de espaço livre em disco (devido aos arquivos temporários de objeto gerados). É mandatório que o Secure Boot esteja desativado na BIOS/UEFI, pois o Kernel compilado localmente não possuirá uma assinatura digital válida para a inicialização segura da Microsoft.

Configuração do GRUB:

Para garantir a recuperação do sistema em caso de falha, o menu de boot deve estar visível. Muitas distribuições ocultam esse menu por padrão.

Edite o arquivo de configuração do gerenciador de boot:

Bash
sudo nano /etc/default/grub

Localize e altere as seguintes linhas para garantir que o menu apareça durante a inicialização:

  • Comente a linha (adicione # no início): # GRUB_TIMEOUT_STYLE=hidden
  • Defina um tempo de espera em segundos: GRUB_TIMEOUT=10
  • Garanta que esta linha exista e esteja descomentada: GRUB_TIMEOUT_STYLE=menu

Após salvar (Ctrl+O) e sair (Ctrl+X), aplique as mudanças:

Bash
sudo update-grub

Passo 1: Instalação de dependências

O processo exige um conjunto de compiladores (GCC), bibliotecas de desenvolvimento e ferramentas de manipulação de binários. Sem estes pacotes, o comando make falhará imediatamente.

Bash
sudo apt update && sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev dwarves

Passo 2: Download e extração

Utilizaremos o código-fonte oficial (vanilla) disponível no cdn.kernel.org. Recomenda-se realizar o procedimento na pasta Downloads para manter a organização do sistema de arquivos.

Navegue até o diretório:

Bash
cd ~/Downloads

Baixe o pacote do código-fonte compactado:

Bash
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.19.tar.xz

Extraia o conteúdo do arquivo:

Bash
tar -xvf linux-6.19.tar.xz

Acesse a pasta resultante da extração:

Bash
cd linux-6.19

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

O Kernel Linux possui milhares de opções de drivers e funcionalidades. Para evitar configurar tudo manualmente, copiaremos o arquivo de configuração do seu kernel atual, garantindo suporte ao hardware já existente.

Copie a configuração ativa do sistema:

Bash
cp /boot/config-$(uname -r) .config

Correção de chaves de segurança (Mandatório para Debian/Ubuntu):

As configurações padrão das distribuições incluem referências a chaves criptográficas confiáveis que você não possui. Tentar compilar com essas chaves ativas resultará em erro. Desative-as com os comandos abaixo:

Bash
scripts/config --disable SYSTEM_TRUSTED_KEYS
Bash
scripts/config --disable SYSTEM_REVOCATION_KEYS

Passo 4: Otimização crítica (Desativação de Debug)

Este é o passo mais importante para evitar que sua compilação demore horas e ocupe 30GB de disco desnecessariamente. As distribuições ativam, por padrão, informações de depuração (DEBUG_INFO) e formatos BTF complexos que são úteis apenas para desenvolvedores de kernel, não para usuários finais.

Desative a geração massiva de informações de debug:

Bash
scripts/config --disable DEBUG_INFO

Desative o BTF para evitar erros com a versão da ferramenta pahole:

Bash
scripts/config --disable DEBUG_INFO_BTF

Atualize o arquivo .config consolidando todas as alterações e aceitando os padrões para as novas funcionalidades do 6.19:

Bash
make olddefconfig

Passo 5: Compilação do código

Com a configuração limpa e otimizada, iniciaremos a construção dos binários. O parâmetro -j$(nproc) utiliza todos os núcleos lógicos do seu processador para maximizar a velocidade.

Bash
make -j$(nproc)

(Nota: Mesmo com as otimizações, este passo pode levar de 10 a 40 minutos, dependendo da potência da sua CPU).

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

Após a conclusão do make sem erros, instalaremos os módulos (drivers compilados) e copiaremos a imagem do kernel para a partição de boot.

Instale os módulos do sistema:

Bash
sudo make modules_install

Instale o binário do Kernel:

Bash
sudo make install

Gere a imagem de inicialização (initramfs) para a nova versão:

Bash
sudo update-initramfs -c -k 6.19.0

Atualize o GRUB para reconhecer a nova entrada:

Bash
sudo update-grub

Verificação de drivers externos (DKMS)

Se você utiliza drivers proprietários da NVIDIA ou virtualizadores como VirtualBox, eles precisam ser recompilados automaticamente pelo DKMS (Dynamic Kernel Module Support). É vital verificar se esse processo ocorreu sem falhas.

Verifique o status dos módulos:

Bash
dkms status

Se o comando retornar added ou failed para a versão 6.19 (em vez de installed), o driver não foi carregado corretamente. Neste caso, consulte o alerta de compatibilidade no início do guia.

Solução de problemas

Caso o sistema não inicie ou apresente instabilidade gráfica após o reboot:

  1. Reinicie o computador.
  2. No menu do GRUB, selecione “Advanced options for Ubuntu/Debian”.
  3. Escolha o kernel anterior (versão mais antiga) para iniciar o sistema.

Para remover o kernel compilado e liberar espaço:

Bash
sudo rm /boot/vmlinuz-6.19.0 /boot/initrd.img-6.19.0 /boot/System.map-6.19.0 /boot/config-6.19.0
Bash
sudo rm -rf /lib/modules/6.19.0
Compartilhe este artigo