Agora vamos aprender a instalar um novo kernel no Debian de maneira bem prática, mas mesmo sendo prática precisa ter bastante paciência. O processo de preparação e compilação do novo kernel pode ser uma tarefa demorada dependendo da performance do seu computador, para computadores com processadores mais rápidos já é demorado, imagine com computadores mais antigos. :) Mas vamos por mãos à obra:


Antes de tudo, você precisa ter os seguintes pacotes: libncurses5-dev bzip2 module-init-tools build-essential e initrd-tools, para instalá-los faça:

# apt-get install libncurses5-dev bzip2 module-init-tools build-essential initrd-tools

Agora sim podemos começar: :)

01 – Temos que baixar o kernel sources, para isso baixe no link http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.7.tar.bz2 essa é a versão estável mais recente do kernel. Para baixar outras versão basta entra no mesmo link e baixar qual você quer.

02 – Mova o arquivo que você baixou para a pasta /usr/src, e descompacte:

# tar xjvf linux-2.6.28.7.tar.bz2

03 – Agora vá na pasta que você descompactou o kernel e crie um link simbólico para ele, para ficar mais fácil trabalharmos com ele:

# cd /usr/src
# ln -s linux-2.6.28.7 linux

04 – Vamos entrar no diretório(link simbólico que fizemos) e dê:

# cd linux
# make mrproper

05 – Para configurar as opções do kernel, faça:

Se estiver com o ambiente gráfico aberto:
# make xconfig

Se estiver com o ambiente gráfico fechado:
# make menuconfig

06 – Aconselho se for a primeira vez que estiver fazendo a compilação e instalação de kernel não alterar as configurações do kernel. Depois de sair da configuração faça:

# make all
# make modules
# make modules_install
# make
# make install

Esses passos que vai demorar um pouco… :) então paciência é primordial.

07 – Vamos agora copiar a imagem do kernel compilado para a pasta /boot:

# cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.28-7

08 – Primeiro fizemos preparamos e instalamos os módulos e depois que instalamos o kernel. Vamos para a pasta /boot para gerar o initrd do novo kernel:

# cd /boot
# mkinitrd -o /boot/initrd.img-2.6.28-7 /lib/modules/2.6.28.7

09 – Agora editamos o grub para dar boot no nosso novo kernel:

# nano /boot/grub/menu.lst

Adicione o seguinte código:

title Debian GNU/Linux, kernel 2.6.28.7
root (hd0,0)
kernel /boot/vmlinuz-2.6.28-7 root=/dev/hda1 ro quiet
initrd /boot/initrd.img-2.6.28-7

Atualizamos o grub:

# grub-install /dev/hda

Pronto! Só reiniciar o computador com o seu novo kernel.

Abraços.