Baixe o kernel mais estável no site:
Exemplo:
Entrando no diretório source do kernel:
# cd /usr/src/linux/
Baixando o novo kernel:
# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.35.4.tar.bz2
Descompactando o arquivo:
# tar jxf linux-2.6.35.4.tar.bz2
Compilando o novo kernel:
Traremos o fonte do kernel para sua base.
Obs.: Faça um backup de seu .conf atual.
# make mrproper
Iremos agora configurar o kernel para em seguida compilar. Podemos utilizar estes 3 comandos, eu prefiro o "make menuconfig", segue:
# make config (baseia-se em perguntas e respostas)
# make menuconfig (modo menus)
# make xconfig (modo X-Window)
Seguem mais estes 2 parâmetros para continuação:
Instalando dependências:
# make dep
Limpando os arquivos lixo de uma possível compilação antiga:
# make clean
Compilamos agora o kernel (demora alguns minutos, depende do desempenho da máquina):
# make bzImage
Este comando instala os módulos e o novo kernel:
# make modules
Nós agora podemos instalar o kernel e os módulos que foram compilados. Para instalar o kernel num
Linux, por exemplo, no Slackware, serão necessários estes comandos:
# mv /boot/vmlinuz /boot/vmlinuz.old
# cat arch/i386/boot/bzImage > /vmlinuz*(ou /boot/vmlinuz, não importa)
# mv /boot/System.map /boot/System.map.old
# cp System.map /boot/System.map
# make modules_install
Configurando o Lilo
Edite o arquivo de configuração do lilo:
# vi /etc/lilo.conf
Coloque aqui as configurações para ativação do novo kernel:
image = /boot/vmlinuz
root = /dev/sda2
label = Kernel_Novo
read-only
image = /boot/vmlinuz.old
root = /dev/sda2
label = Kernel_Antigo
read-only
Caso aconteça algum problema durante a inicialização do novo kernel, por exemplo kernel panic, na inicialização da máquina entre no kernel antigo e verifique as configurações dos drivers, partições etc.
Compile novamente até que sane o problema.
Att
Vinicius
Valmeida@idea-planejamento.com