Compilando o Kernel 3.5.2


Nessa dica quero compartilhar com vocês uma maneira fácil de compilar um Kernel. Compilei no meu Debian Squeeze 6.0.5 amd64 e tudo ocorreu muito bem, então vamos lá!



Abra um terminal como Root e instale os seguintes requisitos para continuar:

#apt-get install build-essential linux-headers-`uname -r`

Entre no diretório /usr/src:

# cd /usr/src

Agora vamos baixar o Kernel 3.5.2:

# wget -c http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.5.2.tar.bz2

Vamos agora descompactar:

# tar -jxvf linux-3.5.2.tar.bz2

Em seguida entre no diretório que foi descompactado:

# cd linux-3.5.2

Em seguida precisamos de um arquivo .config. Um arquivo .config contém configurações pré estabelecidas para a compilação do Kernel, recomendo manter o .config utilizado atualmente pelo seu sistema, execute o seguinte comando:

# cp /boot/config-[pressione TAB] /usr/src/linux-3.5.2/.config

Agora vamos para parte de configuração e seleção dos módulos a serem compilados, recomendo que você não mexa nessas configurações e apenas salve, faça o seguinte:

# make menuconfig

Caso o comando acima não funcione instale este arquivo

# apt-get install libncurses5-dev

Entramos nas três partes mais demoradas da compilação:

1 – Precisamos criar uma imagem compactada do Kernel com o bzip2:

# make -j 3 bzImage

2 – Criaremos agora os módulos que foram configurados com o comando “make menuconfig” (pode ir tomar um café):

# make -j 3 modules

3 – Instalando os módulos criados anteriormente (vá tomar um cafezinho de novo):

# make -j 3 modules_install

Agora vamos criar o “initrd” para o Kernel instalado. O “initrd” significa “Initial RAM disk”, ele contém uma pequena imagem do sistema que será carregada no boot:

# mkinitramfs 3.5.2 -o /boot/initrd.img-3.5.2

Copiaremos o bzImage criado para o diretório /boot, renomeando para vmlinuz-3.5.2, lembre-se de trocar o diretório após o arch para a arquitetura que você está usando no seu Debian ( ex: x86 ou x86_64):

# cp arch/x86/boot/bzImage /boot/vmlinuz-3.5.2

E finalmente devemos atualizar o GRUB:

# update-grub

Por fim, reinicie o Debian e teste o novo Kernel


 

Comentários