FORUM DARKERS

Tecnologia & Informática => Sistemas Operacionais => Linux => Topic started by: bironet on 29 de May , 2006, 10:07:03 AM

Title: Atualizando o Kernel do Linux { Dica }
Post by: bironet on 29 de May , 2006, 10:07:03 AM
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
Title: Re: Atualizando o Kernel do Linux { Dica }
Post by: rog on 29 de May , 2006, 12:35:57 PM
vc usas linux mesmo ?

rog
Title: Re: Atualizando o Kernel do Linux { Dica }
Post by: HadeS on 29 de May , 2006, 09:17:56 PM
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
Title: Re: Atualizando o Kernel do Linux { Dica }
Post by: nibbles on 29 de May , 2006, 09:22:43 PM
slack 7
kernel 2.2
nossa, quem escreveu isso? aposto que o foi o símbolo do mozilla... aquele dinossaurinho e tal
huasuhashusahu zuera :*
Title: Re: Atualizando o Kernel do Linux { Dica }
Post by: Cloudy on 29 de May , 2006, 09:24:55 PM
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
Title: Re: Atualizando o Kernel do Linux { Dica }
Post by: Anonymous on 29 de May , 2006, 09:30:56 PM
Oloco.

è da epoca quando os Flistons usavam isso ae.

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

100+
Title: Re: Atualizando o Kernel do Linux { Dica }
Post by: insanity on 30 de May , 2006, 05:43:59 PM
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
Title: Re: Atualizando o Kernel do Linux { Dica }
Post by: nibbles on 30 de May , 2006, 10:54:48 PM
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 =)
Title: Re: Atualizando o Kernel do Linux { Dica }
Post by: rog on 31 de May , 2006, 12:44:37 AM
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
Title: Re: Atualizando o Kernel do Linux { Dica }
Post by: nibbles on 31 de May , 2006, 01:58:52 PM
além do menuconfig, tem o xconfig também que é mais intuitivo e mais fácil de ver oque está fazendo :D
Title: Re: Atualizando o Kernel do Linux { Dica }
Post by: rog on 31 de May , 2006, 02:57:04 PM
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