- 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.
sudo nano /etc/default/grubApós salvar as alterações no editor, atualize o menu de inicialização:
sudo update-grubPasso 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.
sudo apt update && sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev xz-utils wget curl dkms -yPasso 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.
cd ~/Downloadswget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.19.3.tar.xztar -xvf linux-6.19.3.tar.xzcd linux-6.19.3Passo 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.
cp /boot/config-$(uname -r) .configscripts/config --disable SYSTEM_TRUSTED_KEYS
scripts/config --disable SYSTEM_REVOCATION_KEYSmake olddefconfigPasso 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.
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.
sudo make modules_installsudo make installsudo update-initramfs -c -k 6.19.3sudo update-grubVerificaçã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.
dkms statusSoluçã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.
rm -rf ~/Downloads/linux-6.19.3*