Recompilando Kernel do GNU Linux no Debian Lenny

Por Fábio Gil - Criado em 23/11/2011

Para recompilar o Kernel da sua distro Debian Lenny, siga os seguintes passos:

1. Obtenha o kernel linux

Como exemplo, vamos instalar o kernel 2.6.32-amd64:

apt-get update cd /usr/src apt-get source kernel-image-2.6.32-amd64

Com este procedimento, o apt-get com a opcao source descompactara o kernel no diretorio atual - /usr/src, e aplicara os patches necessarios.

Crie o link simbolico &quot;linux&quot;:

ln -s linux-2.6.32 linux

2. Compile o novo kernel

Antes de compilar, voce devera carregar as opcoes padrao ajustada pela sua distro, no qual fica no diretorio /boot. As opcoes padroes ficam em um arquivo, no caso, chamado config-2.6.32, em /boot.

Para carregar as opcoes, basta copiar este arquivo no diretorio do codigo fonte do novo kernel com o nome de .config:

cp /boot/config-2.6.32 .config

Execute o menu do kernel:

make menuconfig

Ajuste as opcoes desejadas e selecione a opcao &quot;Save ...&quot;

Saindo do menuconfig, ajuste a variavel EXTRAVERSION no arquivo Makefile com a versao desejada do novo kernel:

vi /usr/src/linux/Makefile EXTRAVERSION = -20111123-c1

3. Gerar o pacote .deb

make-kpkg -initrd kernel_image kernel_headers

Pronto! Agora é só voce ir até sua cozinha e tomar um cafezinho ;-) pois este procedimento podera levar mais de uma hora dependendo do seu hardware.

4. Instale os pacotes .deb gerados

Após a geracao dos pacotes, instale-os:

cd /usr/src dpkg -i linux-headers-2.6.32-20070715-c1_amd64.deb dpkg -i linux-image-2.6.32-20070715-c1_amd64.deb

E reinicie o sistema:

reboot

No Grub, escolha a opcao do novo kernel.

Caso ocorra algum problema, nao se preocupe, é só reiniciar e selecionar o kernel antigo, e rever a compilacao.

Referências
 * http://www.vivaolinux.com.br/artigo/Compilar-kernel-em-distros-baseadas-em-Debian