Galera tendo observado várias dúvidas de companheiros quanto à atualização do kernel de suas distros, resolvi sair do ghost e enviar este "mini - HOWTO" indicando os passos para a atualização do kernel... A única necessidade "real" de recompilar o kernel, para o usuário novato, é a de adequar o kernel recém-instalado a seu tipo de processador, para não subutilizar a máquina. Para isto é interessante uma primeira compilação.
Claro que a adequação do kernel ao tipo de hardware do usuário também é um bom motivo, mas o usuário comum pode esperar um pouco até dominar mais o Linux. Entretanto, há aqueles que não se contentam com uma simples compilação, e adoram perder horas de sono e convívio familiar, somente pelo prazer de "fuçar" na máquina. Felizmente eu me enquadro nessa categoria, e senti aquela "comichão" quando vi lançado o kernel 2.2.14 — meu slackware 7.0 não podia ficar para trás :) Após algum tempo (que varia de acordo com a máquina), a imagem é gerada e gravada no diretório referido.
Vá agora para o diretório /lib/modules. O comando "ls" dá a listagem do conteúdo:
# cd /lib/modules
# ls
2.2.13
O único diretório listado, 2.2.13, é onde se encontram os módulos originais da primeira instalação. Caso você esteja apenas compilando um kernel existente, renomeie para, por exemplo, 2.2.13.old. Caso seja uma atualização, deixe-a intacta, pois a seguir será criado um novo diretório.
Volte para /usr/src/linux:
# cd /usr/src/linux
Digite os comandos:
# make modules
# make modules_install
Os comandos acima criarão e instalarão os novos módulos em /lib/modules. No caso da atualização desta receita, será criado um diretório "2.2.14" em /lib/modules. O trabalho de criação dos módulos pode demorar um pouco, dependendo do tipo de máquina (processador, RAM disponível, etc.).
Após o prompt ser novamente liberado, mova a imagem compactada do kernel, de /usr/src/linux/arch/i386/boot para o diretório raiz (/):
# mv /usr/src/linux/arch/i386/boot/bzImage /
Vá para o diretório raiz, e renomeie o novo kernel recém-compilado para um nome facilmente identificável:
# cd /
# mv bzImage vmlinuz-2.2.14
O novo kernel, agora, terá o nome acima, vmlinuz-2.2.14. Observe que será necessário indicar ao LILO qual a imagem compactada que deverá ser inicializada no boot da máquina. Vá para /etc e edite o arquivo lilo.conf:
# cd /etc
# pico lilo.conf (ou outro editor)
Meu /etc/lilo.conf se parece com isto:
# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
boot = /dev/hda
message = /boot/boot_message.txt
prompt
timeout = 20
vga = normal
image = /vmlinuz
root = /dev/hda1
label = Linux
read-only
# Linux bootable partition config ends
Veja que apenas uma imagem pode ser inicializada. Para adicionar a nova imagem, na seção:
image = /vmlinuz
root = /dev/hda1
label = Linux
read-only
adicione mais uma entrada:
image = /vmlinuz-2.2.14
root = /dev/hda1
label = New
read-only
O arquivo lilo.conf deve ficar assim:
# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
boot = /dev/hda
message = /boot/boot_message.txt
prompt
timeout = 20
vga = normal
image = /vmlinuz
root = /dev/hda1
label = Linux
read-only
image = /vmlinuz-2.2.14
root = /dev/hda1
label = New
read-only
# Linux bootable partition config ends
Salve o arquivo lilo.conf. No prompt, digite:
# lilo
para salvar as alterações. Você poderá ver:
Added
Linux *
New
Indicando que a imagem vmlinuz-2.2.14 poderá ser inicializada no boot da máquina digitando-se "new" no prompt do lilo. Posteriormente você poderá mesmo eliminar a imagem antiga (vmlinuz) em "/" e mesmo deletar o diretório /lib/modules/2.2.13. Mas espere alguns dias e observe se não ocorrem erros em módulos, e se todas as funcionalidades estão operantes (ppp, etc.). Dê um reboot na máquina, e a nova inicialização deverá apresentar:
BY BiRo
vc usas linux mesmo ?
rog
Sem contar que já existe o Slackware 10.2 e o kernel 2.6.16.18.
Velinho isso ein. Seria legal por a fonte, e se atualizar também. Pelo que lí nas regras do fórum isso merecia um Negativo.
HadeS
slack 7
kernel 2.2
nossa, quem escreveu isso? aposto que o foi o símbolo do mozilla... aquele dinossaurinho e tal
huasuhashusahu zuera :*
HUahuahauhauahauh...
Nibbles, foi foda.
Mas isso aí deveria estar num museu mesmo. E ainda põe "BY BiRo".
Namoral, deveria continuar no "ghost".
...by Cloudy
Oloco.
è da epoca quando os Flistons usavam isso ae.
Slackware 7.0 - Acho que nem o criador lembra mais dessa distro
100+
HumM...
Compilar kernel é comigo mesmo =-;)
Não basta saber só compilar o kernel, tem que saber como que ele funciona , etc etc etc ...
ate mais
compilar kernel não é muito difícil depois que se aprende não

é mais díficil ter as partições certinhas... que também é tranquilinho hehe =)
lol
no debian o grub e padrao
eu aconselho antes de tudo de fazer cp /boot/grub/menu.lst /root/menu.lst.bak
ja aconteceu varias vezes que o grub faze um update errado desse arquivo
tambem na parada do menuconfig eu aconselho fazer um cp /boot/config-xxxx para /usr/src/linux/.config
e rodar o menuconfig uma primeira vez, fechar atualizando o .config para relançar ele de novo e fazer as regulagems do kernel
rog
além do menuconfig, tem o xconfig também que é mais intuitivo e mais fácil de ver oque está fazendo
e verdade
mas isso je faze parte de velha polemica entre o prompt e o x server
make menuconfig pode se lançar sem o x instalado
lol
rog