O Kernel 6.19-rc8 traz refinamentos cruciais na gestão de energia para processadores de arquitetura híbrida e melhorias no subsistema de rede. Como uma versão de pré-lançamento, o foco principal é a correção de bugs identificados nas semanas anteriores, garantindo que o código esteja polido para o lançamento estável definitivo. Lembre-se que a versão é um release candidate e segundo o Linus Torvalds, deve ser utilizada apenas para testes em busca de erros. Mas se você quer mais informações, saiba o que a Comunidade Linux disse sobre o Kernel Linux 6.19-rc8 até o momento em que este post foi escrito.
Pré-requisitos e preparação
Para uma compilação segura, certifique-se de possuir ao menos 20GB de espaço livre em disco e que o Secure Boot esteja desativado na sua BIOS/UEFI, caso contrário, o Kernel customizado não terá permissão para carregar. É essencial garantir que o menu do GRUB esteja visível para que você possa retornar ao Kernel anterior em caso de pânico no sistema (kernel panic). Para isso, edite o arquivo de configuração do carregador de inicialização.
sudo nano /etc/default/grubCertifique-se de que a linha GRUB_TIMEOUT_STYLE esteja definida como menu e GRUB_TIMEOUT tenha um valor maior que 5. Após editar, salve e atualize o sistema:
sudo update-grubPasso 1: Instalação de dependências
A compilação exige ferramentas de desenvolvimento e bibliotecas de processamento de certificados para lidar com os módulos e a compressão da imagem.
sudo apt update && sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev cpu-checkerPasso 2: Download e extração
Nesta etapa, navegaremos até o diretório de arquivos temporários do usuário para baixar o código-fonte oficial diretamente do repositório da Linux Foundation.
cd ~/Downloadswget https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/snapshot/linux-6.19-rc8.tar.gztar -xvf linux-6.19-rc8.tar.gzcd linux-6.19-rc8Passo 3: Configuração do Kernel (.config)
Para garantir a compatibilidade com seu hardware atual, utilizaremos a configuração do Kernel que seu sistema está operando no momento como base para o novo.
cp /boot/config-$(uname -r) .configEm distribuições como Debian e Ubuntu, chaves de certificados de confiança são incluídas por padrão, o que causa erros de compilação em ambientes domésticos. É necessário desativá-las para que o processo ocorra sem interrupções.
scripts/config --disable SYSTEM_TRUSTED_KEYS
scripts/config --disable SYSTEM_REVOCATION_KEYSAgora, aplique as novas opções da versão 6.19-rc8 mantendo as definições padrão para o que for novo:
make olddefconfigPasso 4: Compilação do código
Este processo utiliza todo o poder de processamento do seu computador. O comando abaixo detecta automaticamente o número de núcleos disponíveis para acelerar a tarefa.
make -j$(nproc)Passo 5: Instalação dos módulos e imagem
Após a conclusão da compilação, os módulos devem ser movidos para os diretórios do sistema e a imagem de boot deve ser devidamente registrada no GRUB.
sudo make modules_installsudo make installsudo update-initramfs -c -k 6.19.0-rc8sudo update-grubVerificação de drivers (DKMS)
Após reiniciar e selecionar o novo Kernel, verifique se o driver da NVIDIA ou outros drivers externos foram compilados corretamente para a nova versão.
dkms statusSolução de problemas
Se o sistema não iniciar, reinicie o computador, acesse Advanced options for Ubuntu/Debian no GRUB e selecione o Kernel anterior. Para remover os vestígios da compilação falha e liberar espaço, utilize:
sudo rm -rf /boot/*6.19.0-rc8* && sudo rm -rf /lib/modules/6.19.0-rc8/