Atualizando o Kernel do Linux { Dica }

Started by bironet, 29 de May , 2006, 10:07:03 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

bironet

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

rog

realty.sys is corrupt :  reboot the universe (Y/N)

HadeS

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

nibbles

slack 7
kernel 2.2
nossa, quem escreveu isso? aposto que o foi o símbolo do mozilla... aquele dinossaurinho e tal
huasuhashusahu zuera :*



"A diversão do inteligente é se fingir de burro para aquele que se finge de inteligente."
"ENGENHARIA SOCIAL. Porque não existe patch para a ignorância humana."

Cloudy

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
"You have to be trusted by the people tou lied to, so when they turn their back on you, you have the chance to the put the knife in." (Roger Waters)

...by Cloudy

Anonymous

Oloco.

è da epoca quando os Flistons usavam isso ae.

Slackware 7.0 - Acho que nem o criador lembra mais dessa distro

100+

insanity

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

nibbles

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 =)



"A diversão do inteligente é se fingir de burro para aquele que se finge de inteligente."
"ENGENHARIA SOCIAL. Porque não existe patch para a ignorância humana."

rog

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
realty.sys is corrupt :  reboot the universe (Y/N)

nibbles

além do menuconfig, tem o xconfig também que é mais intuitivo e mais fácil de ver oque está fazendo :D



"A diversão do inteligente é se fingir de burro para aquele que se finge de inteligente."
"ENGENHARIA SOCIAL. Porque não existe patch para a ignorância humana."

rog

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
realty.sys is corrupt :  reboot the universe (Y/N)