Kernel 3.9.5 carrega módulos de kernel 2.6.37

1. Kernel 3.9.5 carrega módulos de kernel 2.6.37

Rodrigo de Freitas
hexadecimaximus

(usa Slackware)

Enviado em 14/06/2013 - 14:51h

Uso o Slackware 13.37, kernel 2.6.37, e tentei dar um "up" para o
kernel 3.9.5. Acredito ter compilado, configurado e instalado o novo
kernel corretamente, pois quando uso o comando uname -r, para ver o
release do novo kernel, aparece 3.9.5. Mas eu notei que, durante o
carregamento do sistema, aparece uma parte que diz que os módulos que
estão sendo carregados são do kernel anterior - 2.6.37 -, até especifica
o path, fica em /etc/rc.d/rc.modules, algo assim. Em suma: como faço
para que carregue os módulos do kernel atual - 3.9.5 -, e não do
kernel anterior? Será que estou me esquecendo de algo?
Grato

PS: Usei esta fonte, para compilar e instalar o kernel
http://www.vivaolinux.com.br/artigo/Kernel-2.6.9-em-20-passos?pagina=1


  


2. Re: Kernel 3.9.5 carrega módulos de kernel 2.6.37

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 14/06/2013 - 15:04h

ta.vez eu esteja enganado, mas ele carrega esses módulos antigos por 2 motivos:

1)apesar de a gente pensar que não mas existem sim aqueles computadores do tempo das cavernas então esses dinossauros precisam desses módulos.

2)Os módulos linux são muito bem feitos e testados milhares de vezes até se tornarem estáveis, quando ficam no 'ponto' não há nenhuma justificativa para ficar alterando a todo momento, correndo o risco de causar instabilidade, eles só são mudados novamente se descobrirem alguma falha ou uma forma muito melhor de gerenciar aquele dispositivo, e sobrando tempo para desenvolver os drivers de dispositivos novíssimos e fazê-los funcionar, por isso se você tem um hardware não tão novo o único motivo para recompilar o kernel é retirar os drivers que não são necessários a seu computador.


3. Re: Kernel 3.9.5 carrega módulos de kernel 2.6.37

Fernando
phoemur

(usa Debian)

Enviado em 14/06/2013 - 16:17h

Outra coisa é que o arquivo /etc/rc.d/rc.modules é apenas um simlink e o arquivo real seria o rc.modules-2.6.37 que ele continua lendo durante o boot. Você teria que criar o link simbólico para o novo arquivo... Mas não se preocupe pois o conteúdo geralmente é igualzinho em todos eles.


4. Re: Kernel 3.9.5 carrega módulos de kernel 2.6.37

Rodrigo de Freitas
hexadecimaximus

(usa Slackware)

Enviado em 14/06/2013 - 21:53h

Então vocês me recomendam deixar como está, carregando os módulos do kernel antigo? Outra dúvida, a forma como procedi para compilar/instalar o novo kernel é correta? É que sou um tanto leigo no assunto ^_^
Obrigado e [ ]s


5. Re: Kernel 3.9.5 carrega módulos de kernel 2.6.37

Rodrigo de Freitas
hexadecimaximus

(usa Slackware)

Enviado em 14/06/2013 - 22:16h

phoemur escreveu:

Outra coisa é que o arquivo /etc/rc.d/rc.modules é apenas um simlink e o arquivo real seria o rc.modules-2.6.37 que ele continua lendo durante o boot. Você teria que criar o link simbólico para o novo arquivo... Mas não se preocupe pois o conteúdo geralmente é igualzinho em todos eles.


Você poderia me dar um conselho, de como proceder? É que eu não faço ideia de onde ficam os módulos do novo kernel.


6. Re: Kernel 3.9.5 carrega módulos de kernel 2.6.37

Fernando
phoemur

(usa Debian)

Enviado em 14/06/2013 - 22:53h

Um kernel não lê os módulos da versão antiga...Ainda mais se você fez o make modules install ...
Quem garante que o que foi compilado anteriormente como módulo atualmente não está built-in e vice-versa... Simplesmente não funcionaria... Os kernel-headers e kernel-source devem ser muito diferentes dado um salto tão grande de versões...


Provavelmente o que você está vendo é que ele está lendo o arquivo rc.modules-2.6.37 e não os módulos em si...

veja aqui: http://www.linuxquestions.org/questions/slackware-14/%5Bask%5D-rc-modules-symlink-874208/

Se você for paranóico você pode apagar o arquivo /etc/rc.d/rc.modules

e criar um novo link para o arquivo novo com
ln -s /etc/rc.d/rc.modules-3.9.5 /etc/rc.d/rc.modules (adapte à sua situação)
chmod +x /etc/rc.d/rc.modules

contudo os arquivos são absolutamente iguais, não há necessidade de mudar nada, pois ele detecta a versão do kernel com o `uname -r`


7. Re: Kernel 3.9.5 carrega módulos de kernel 2.6.37

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 14/06/2013 - 22:57h

32 ou 64 bits?
huge ou generic?


8. Re: Kernel 3.9.5 carrega módulos de kernel 2.6.37

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 14/06/2013 - 23:38h

em gentoo e sabayon dá para atualizar os módulos:

module-rebuild populate
module-rebuild rebuild
update-modules

mas não sei como se faz em Slackware.


9. Re: Kernel 3.9.5 carrega módulos de kernel 2.6.37

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 14/06/2013 - 23:44h

albfneto escreveu:

em gentoo e sabayon dá para atualizar os módulos:

module-rebuild populate
module-rebuild rebuild
update-modules

mas não sei como se faz em Slackware.


Existe slackbuid para reempacotar o kernel e módulos compilados, além de criar um novo rc.modules, que será carregado ao iniciar o sistema. Por isso perguntei se era 32 ou 64 e huge ou generic.


10. Re: Kernel 3.9.5 carrega módulos de kernel 2.6.37

Rodrigo de Freitas
hexadecimaximus

(usa Slackware)

Enviado em 15/06/2013 - 01:23h

madrugada escreveu:

32 ou 64 bits?
huge ou generic?


64 bits, huge - a versão 2.6.37. A versão atual, 3.9.5, eu baixei do site kernel.org, não sei te informar :S


11. Re: Kernel 3.9.5 carrega módulos de kernel 2.6.37

Rodrigo de Freitas
hexadecimaximus

(usa Slackware)

Enviado em 15/06/2013 - 01:28h

phoemur escreveu:

Um kernel não lê os módulos da versão antiga...Ainda mais se você fez o make modules install ...
Quem garante que o que foi compilado anteriormente como módulo atualmente não está built-in e vice-versa... Simplesmente não funcionaria... Os kernel-headers e kernel-source devem ser muito diferentes dado um salto tão grande de versões...


Provavelmente o que você está vendo é que ele está lendo o arquivo rc.modules-2.6.37 e não os módulos em si...

veja aqui: http://www.linuxquestions.org/questions/slackware-14/%5Bask%5D-rc-modules-symlink-874208/

Se você for paranóico você pode apagar o arquivo /etc/rc.d/rc.modules

e criar um novo link para o arquivo novo com
ln -s /etc/rc.d/rc.modules-3.9.5 /etc/rc.d/rc.modules (adapte à sua situação)
chmod +x /etc/rc.d/rc.modules

contudo os arquivos são absolutamente iguais, não há necessidade de mudar nada, pois ele detecta a versão do kernel com o `uname -r`


Desculpe a insistência, mas é que no diretório /etc/rc.d/ não tem o arquivo rc.modules-3.9.5, apenas o rc.modules-2.6.37, por isso fiquei com aquela dúvida anterior


12. Re: Kernel 3.9.5 carrega módulos de kernel 2.6.37

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 15/06/2013 - 01:41h

hexadecimaximus escreveu:

madrugada escreveu:

32 ou 64 bits?
huge ou generic?


64 bits, huge - a versão 2.6.37. A versão atual, 3.9.5, eu baixei do site kernel.org, não sei te informar :S


Pega o DVD de instalação do 13.37 e vai na pasta /source/k/
Ali tem 4 pastas, das quais você vai usar 3:
kernel-huge/
kernel-modules/
kernel-firmware/

Copie estas pastas pro HD. Se você perdeu o DVD, pode baixar as pastas daqui:
http://slackware.osuosl.org/slackware64-13.37/source/k/

Com editor de textos preferido, abra os slackbuilds e edite a linha
VERSION=${VERSION:-2.6.37.6} 
para linha
VERSION=${VERSION:-3.9.5} 


Se preferiu baixar da internet, terá que tornar os slackbuilds executáveis e depois execute-os(que redundante, rsrs).

Editado
Este procedimento presume que você descompactou os fontes do kernel em /usr/src/ ou copiou pra lá após descompactado.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts