Como instalar o kernel Linux 6.19.3 (guia técnico de compilação)

Otimização de performance e segurança!

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...
  • Refinamento de drivers: Melhorias significativas no suporte para hardware de rede Intel e Realtek.
  • Sistemas de arquivos: Correções de regressão para Btrfs e otimizações de I/O no XFS.
  • Segurança: Inclusão de patches contra vulnerabilidades de execução remota de código identificadas em versões anteriores da série 6.x.
  • Compatibilidade NVIDIA: Ajustes na interface de memória para melhor suporte aos drivers proprietários via DKMS.

A versão 6.19.3 do kernel Linux introduz refinamentos críticos de estabilidade, correções de segurança para vulnerabilidades recentes e melhorias no suporte a sistemas de arquivos como Btrfs e XFS. Este guia detalha o procedimento de compilação manual, ideal para usuários que buscam otimização de hardware e kernels customizados em distribuições baseadas em Debian e Ubuntu.

Até a presente data, o kernel Linux 6.19.3 exige versões recentes do driver NVIDIA (série 550 ou superior) para garantir a compatibilidade com as novas APIs de gerenciamento de memória do subsistema Linux. Certifique-se de que o pacote nvidia-dkms está instalado para que o módulo seja reconstruído automaticamente durante o processo de instalação.

Pré-requisitos e preparação

Antes de iniciar a compilação, certifique-se de possuir pelo menos 20 GB de espaço livre em disco, uma vez que o processo de compilação gera uma grande quantidade de arquivos intermediários. É fundamental que o Secure Boot esteja desativado na sua BIOS/UEFI, pois kernels compilados manualmente não possuem a assinatura digital necessária para o boot seguro.

Para evitar problemas de acesso ao sistema caso o novo kernel apresente falhas, é recomendável configurar o Grub para que o menu de seleção seja exibido durante o boot. Edite o arquivo de configuração e altere o valor de GRUB_TIMEOUT_STYLE para menu e defina um GRUB_TIMEOUT de pelo menos 5 segundos.

Bash
sudo nano /etc/default/grub

Após salvar as alterações no editor, atualize o menu de inicialização:

Bash
sudo update-grub

Passo 1: Instalação de dependências

A compilação do código-fonte exige um conjunto de ferramentas de desenvolvimento e bibliotecas de cabeçalho. O comando abaixo instala o compilador GCC, utilitários de compressão e bibliotecas necessárias para a interface de configuração do kernel.

Bash
sudo apt update && sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev xz-utils wget curl dkms -y

Passo 2: Download e extração

Nesta etapa, navegaremos até o diretório de downloads do usuário para baixar o código-fonte oficial diretamente do repositório do Kernel.org e proceder com a descompressão dos arquivos.

Bash
cd ~/Downloads
Bash
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.19.3.tar.xz
Bash
tar -xvf linux-6.19.3.tar.xz
Bash
cd linux-6.19.3

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

Para garantir que o novo kernel suporte o seu hardware atual, utilizaremos a configuração do kernel que está em execução no momento como base. Após a cópia, utilizaremos um script interno para desativar as chaves de confiança do sistema (Trusted Keys), o que evita erros de compilação comuns em distribuições como Ubuntu e Debian que tentam verificar assinaturas inexistentes no seu binário local.

Bash
cp /boot/config-$(uname -r) .config
Bash
scripts/config --disable SYSTEM_TRUSTED_KEYS
scripts/config --disable SYSTEM_REVOCATION_KEYS
Bash
make olddefconfig

Passo 4: Compilação do código

O processo de compilação será iniciado utilizando todos os núcleos disponíveis no seu processador para acelerar a tarefa. Dependendo do seu hardware, este passo pode levar de dez minutos a mais de uma hora.

Bash
make -j$(nproc)

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

Com a compilação concluída com sucesso, procedemos com a instalação dos módulos no diretório /lib/modules e a cópia da imagem do kernel para a partição /boot. Os comandos finais garantem que o sistema gere um novo disco RAM inicial e atualize a lista do carregador de inicialização.

Bash
sudo make modules_install
Bash
sudo make install
Bash
sudo update-initramfs -c -k 6.19.3
Bash
sudo update-grub

Verificação de drivers (DKMS)

Após reiniciar o computador com o novo kernel, é vital verificar se os drivers proprietários da NVIDIA foram compilados corretamente. O utilitário DKMS gerencia essa reconstrução de forma automática, mas o status deve ser validado para garantir que a aceleração gráfica esteja ativa.

Bash
dkms status

Solução de problemas

Caso o sistema não inicie ou apresente tela preta, reinicie a máquina e, no menu do Grub, selecione “Advanced options for Ubuntu” (ou sua distro) e escolha o kernel anterior. Para remover os arquivos de compilação e liberar espaço em disco após uma instalação bem-sucedida, você pode excluir a pasta extraída no diretório de downloads.

Bash
rm -rf ~/Downloads/linux-6.19.3*
Compartilhe este artigo
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 GNU/Linux, Software Livre e Código Aberto, dedica-se a descomplicar o universo tecnológico para entusiastas e profissionais. Seu foco é em notícias, tutoriais e análises aprofundadas, promovendo o conhecimento e a liberdade digital no Brasil.