- 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.
sudo nano /etc/default/grubApós editar, atualize o menu do sistema:
sudo update-grubPasso 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.
sudo dnf groupinstall "Development Tools" -y
sudo dnf install ncurses-devel bison flex elfutils-libelf-devel openssl-devel dwarves -yArch 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.
sudo pacman -Syu --needed base-devel ncurses bison flex libelf openssl dwarvesopenSUSE (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.
sudo zypper install -t pattern devel_basis
sudo zypper install ncurses-devel libopenssl-devel libelf-devel bison flex dwarvesTabela de equivalência de pacotes principais
| Ferramenta | Debian/Ubuntu | Fedora/RHEL | Arch Linux |
| Compilador | build-essential | gcc, make | base-devel |
| Interface Menu | libncurses-dev | ncurses-devel | ncurses |
| Cabeçalhos SSL | libssl-dev | openssl-devel | openssl |
| Análise de ELF | libelf-dev | elfutils-libelf-devel | libelf |
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.
cd ~/Downloadswget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.18.8.tar.xztar -xvf linux-6.18.8.tar.xzcd linux-6.18.8Passo 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.
cp /boot/config-$(uname -r) .configEm 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.
scripts/config --disable SYSTEM_TRUSTED_KEYS
scripts/config --disable SYSTEM_REVOCATION_KEYSAgora, aplique as novas definições do Kernel 6.18.8 mantendo as escolhas padrão para as novas funções.
make olddefconfigPasso 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.
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.
sudo make modules_installsudo make installPor fim, gere a imagem de inicialização e atualize o gerenciador de partida.
sudo update-initramfs -c -k 6.18.8sudo update-grubVerificaçã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.
dkms statusSoluçã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:
make cleanSe desejar remover o Kernel instalado manualmente:
sudo rm /boot/*6.18.8* && sudo rm -rf /lib/modules/6.18.8/ && sudo update-grub