KERNEL

1 – Instale os pacotes necessários para compilação do novo kernel

apt-get install libc6-dev gcc libncurses5-dev make patch initrd-tools

2 – Baixe o código fonte do kernel em http://www.kernel.org

wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.8.tar.bz2

3 – Descompacte o código fonte do kernel em “/usr/src”

tar -xjvf linux-2.6.17.8.tar.bz2 -C /usr/src
cd /usr/src/

4 – Crie um link simbólico do diretório que contém o código fonte para “linux”

ln -sf linux-2.6.17.8 linux

5 – Entre em “/usr/src/linux”

cd linux

6 – Selecione as opções de compilação do kernel

make menuconfig

* Marque as opções de compilação conforme sua preferência

ATENÇÃO: Cuidado na hora de selecionar como módulo as opções do kernel. Nem tudo pode ser marcado como módulo. Algumas opções devem ser (built-in) incorporaradas no kernel, como sistema de arquivos ext3

7 – Entre com o comando “make” para compilar o kernel

make

8 – Instale os módulos que foram compilados (isso irá criar uma pasta com os módulos compilados “/lib/modules/2.6.17-8”)

make modules_install

9 – Copie a imagem gerada do kernel “vmlinuz-2.6.17.8” e “System.map-2.6.17.8” para “/boot”

make install

10 – Crie o “initrd.img” com os módulos do kernel compactado

mkinitrd -o /boot/initrd.img-2.6.17.8 /lib/modules/2.6.17.8/

11 – Edite o arquivo de configuração do Grub da seguinte forma:

vi /boot/grub/menu.lst

title Debian GNU/Linux, kernel 2.6.17.8
root (hd0,0)
kernel /boot/vmlinuz-2.6.17.8 root=/dev/hda1 ro
initrd /boot/initrd.img-2.6.17.8
savedefault
boot

12 – Testando: reinicie o servidor e selecione a opção do novo kernel

init 6
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s