Pré-requisitos
gcc
ncurses
make
kernel-devel
autoconf
automake
ncurses-devel
Para verificar se os pré-requisitos estão ok
# rpm -qa gcc
A resposta deve ser:
gcc-número da versão
Caso não exista:
# yum install gcc ncurses make kernel-devel autoconf automake ncurses-devel -y
Instalando (Em Passos)
1º "Entrar" no diretório onde normalmente é baixado o kernel compactado
# cd /usr/src
2º Baixar o arquivo compactado
# wget
http://www.kernel.org/pub//linux/ker...6/linux-número da versão.tar.gz
3º Descompactando do arquivo
# tar -zxvf kernel-número.da.versão.tar.gz
Obs: Após descompactar o arquivo, existirá um diretório com o nome da versão do kernel
4º Criando um atalho para o diretório criado no passo anterior.
# ln -sf linux-número.da.versão
5º Copiando o arquivo de configuração do seu kernel atual
# cp /boot/config-versão.do.seu.kernel.atual .config
6º ajustando as configurações do arquivo copiado (kernel atual) para o kernel novo
# make oldconfig
Obs: Caso seja feita alguma pergunta, pressione ENTER
Compilando
1º Acessando o menuconfig
# make menuconfig
Obs: No menuconfig a única coisa que conheço é que pode-se dar um nome para seu kernel através das opções: General Setup/Local version - append to kernel release. Saia sempre salvando do menuconfig
2º Compilando
# make
3º Instalando os módulos
# make modules_install
4º copiando o kernel compilado
# cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-número.da.versão.do.kernel.atual
5º Copiando o system.map
# cp /usr/src//linux/System.map /boot/System.map-versão.do.kernel.novo
6º criando atalho para system
# ln -sf /boot/System.map-versão.do.kernel.novo /boot/System.map
7º Copiando o arquivo de configuração
# cp /usr/src/linux/.config /boot/config-versão.do.kernel.novo
8º Criando initrd para boot
mkinitrd /boot/initrd-versão.do.kernel.novo.img versão.do.kernel.novo
9º Editando o Grub.conf
title CentOS (versão.do.kernel.novo)
root (hd0,0)
kernel /vmlinuz-versão.do.kernel.novo ro root=LABEL=/1 rhgb quiet vga=791
initrd /initrd-versão.do.kernel.novo.img
Desculpem se houve algum erro, mas está aqui minha contribuição e meu protesto.
Paz pra todos