BUILD KERNEL

⚙️ Compilando o Kernel 7.0-rc7 Customizado

Tutorial 4.0 Fábio Dutra

Aprenda a compilar o kernel Linux diretamente do código-fonte oficial (vanilla), utilizando defconfig para máxima performance e gerando pacotes .deb nativos para integrar na sua própria distribuição.

Passo 1: Preparação do Ambiente de Build

A compilação deve ser realizada no sistema host (e não dentro do chroot) para aproveitar todo o poder de processamento. Instale as ferramentas de desenvolvimento e dependências modernas:

sudo apt update
sudo apt install -y build-essential libncurses-dev bison flex libssl-dev libelf-dev bc rsync dpkg-dev dwarves zstd patch

Passo 2: Download do Código-Fonte (7.0-rc7)

Crie um diretório de trabalho dedicado, baixe o tarball oficial diretamente do repositório e extraia os arquivos:

mkdir -p ~/kernel_build && cd ~/kernel_build
wget https://git.kernel.org/torvalds/t/linux-7.0-rc7.tar.gz
tar -xvzf linux-7.0-rc7.tar.gz
cd linux-7.0-rc7

Passo 3: Configuração Base (defconfig) e Tunning

A utilização do defconfig gera um kernel universal, removendo configurações inchadas herdadas de distros padrão, acelerando a compilação. Em seguida, acesse o menuconfig para o tunning de performance:

make clean
make defconfig
make menuconfig
  • General setup -> Local version: Adicione o sufixo customizado da sua distro (ex: -orion-os).
  • Processor type and features -> Preemption Model: Selecione Preemptible Kernel (Low-Latency Desktop).
  • Processor type and features -> Timer frequency: Altere para 1000 HZ para otimizar responsividade geral.

Passo 4: Desativando Assinaturas de Segurança do Debian

O sistema de build do Debian exige chaves de assinatura que não estão presentes no código-fonte limpo. Desative-as injetando as seguintes configurações:

scripts/config --disable SYSTEM_TRUSTED_KEYS
scripts/config --disable SYSTEM_REVOCATION_KEYS
scripts/config --set-str CONFIG_SYSTEM_TRUSTED_KEYS ""
scripts/config --set-str CONFIG_SYSTEM_REVOCATION_KEYS ""

Passo 5: Compilação Multi-Core

Utilize a flag -j$(nproc) para distribuir a carga de trabalho entre todas as threads disponíveis no seu processador para empacotar o Kernel:

make -j$(nproc) bindeb-pkg

Passo 6: Instalação na sua Própria Máquina

Com os arquivos .deb gerados na pasta anterior, basta instalá-los diretamente no seu sistema, atualizar o gerenciador de boot e reiniciar para aproveitar seu novo Kernel customizado:

# 1. Volta para a pasta onde os pacotes .deb foram gerados
cd ..

# 2. Instala a imagem do kernel e os headers
sudo dpkg -i linux-image-7.0.0-rc7*.deb linux-headers-7.0.0-rc7*.deb

# 3. Opcional: Atualiza o GRUB para garantir que ele veja o novo kernel
sudo update-grub

# 4. Reinicia a máquina para dar boot no novo kernel
sudo reboot
C/C++ SysAdmin Bare Metal
Compartilhar:

Comentários