Compilando Kernel do Linux no Debian
Muitos usuários têm medo de se aventurar na compilação do kernel do Linux. Neste artigo explicarei em detalhes os passos para realizar a compilação de um kernel. O processo de compilação é útil para ativar novos recursos, tornar módulos em built-in no kernel, agilizar o boot da máquina, entre outros.
Parte 2: Configurando e compilando o novo Kernel
Baixar e descompactar o novo Kernel
Navegue até o site www.kernel.org. Vamos executar o comando abaixo, lembrando que o kernel que estamos baixando foi retirado do site em 28/04/2009.Vamos baixar o novo kernel:
# cd /usr/src
# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.2.tar.bz2
Vamos descompactar o novo kernel:
# tar xjf linux-2.6.30.2.tar.bz2
# ln -s linux-2.6.30.2 linux
Alterar o parâmetro EXTRAVERSION e facilitar a organização do diretório /lib/modules/2.6.29-EXTRAVERSION. Incluir no parâmetro EXTRAVERSION a data corrente.
# cd /usr/src/linux
# vim Makefile
EXTRAVERSION=-21Jul2009
Configurando e compilando o novo Kernel
Criando o arquivo .config de configuração do fonte do kernel:# cd /usr/src/linux
Limpar qualquer arquivo temporário desnecessário da árvore do Kernel:
# make clean
# make mrproper
Configurar o novo kernel através do terminal utilizando o comando abaixo:
# make menuconfig
Ao final salve todas as configurações.
Será criado um arquivo de configuração. Vamos verificar e copiar este arquivo para o local correto para boot:
# cat /usr/src/linux/.config
# cp /usr/src/linux/.config /boot/config-2.6.30.2
Compilar o novo kernel:
# make
Módulos, imagem e initrd do novo Kernel
Copiar os módulos do novo kernel para o local correto (/lib/modules):# make modules_install
Copiando o arquivo de imagem do novo kernel:
# cd /usr/src/linux/arch/i386/boot/
# file bzImage
# stat bzImage
# cp bzImage /boot/kernel-2.6.30.2
Visualizando o nome da pasta dos módulos:
# ls /lib/modules
Criando o initrd:
# mkinitramfs -o /boot/initrd-2.6.30.2-21Jul2009 (versão encontrada através do comando "ls /lib/modules")
Configurando o Grub
Agora vamos configurar o Gestor de Boot, o Grub:# update-grub
Podemos também configurar o Grub manualmente, incluindo as linhas referentes ao novo Kernel:
# vim /boot/grub/menu.lst
title Meu kernel-2.6.29.2
root (hd0,0)
kernel /boot/kernel-2.6.29.2 root=/dev/hda1 ro
initrd /boot/initrd-2.6.29.2
savedefault
root (hd0,0)
kernel /boot/kernel-2.6.29.2 root=/dev/hda1 ro
initrd /boot/initrd-2.6.29.2
savedefault
Agora reinicie o seu computador, selecione o novo Kernel e boa sorte.
Em caso de erro, falha ou se achar conveniente uma nova compilação é só seguir este artigo novamente.
Viva a liberdade.
Estou precisando de material sobre este asunto, tenho que compilar o kernel para instalar o nftables para realizar alguns testes e fazer meu TCC sobre firewall.
Mais tarde com tempo vou dar uma lida no seu artigo, vlw obrigado.