Dúvidos sobre carregar modulos no Linux

1. Dúvidos sobre carregar modulos no Linux

Marcelo
mnascime

(usa Outra)

Enviado em 29/05/2008 - 22:13h

Olá galera,

Não estou com problemas, apenas algumas dúvidas sobre o funcionamento do Linux a respeito da ligação do hardware com o kernel através dos drives. Não sei se conseguirei ser claro na minha dúvida mas vamos lá.

Para que o kernel tenha controle do hardware é preciso carregar os drivers (modulos), é isso? O que eu queria saber é:

- Sempre que eu for integrar um modulo ao kernel eu preciso recompila-lo? Não basta compilar apenas o driver, coloca-lo no diretório onde ficam os módulos e carrega-lo com 'ismod'? Como funciona isso??

- Apos o módulo carregado no kernel, é preciso configurar o kernel pra que ele saiba qual hardware usa qual módulo? Por exemplo, eu sempre vejo o pessoal ensinando a instalar placa de rede: carrega o módulo da um 'ifconfig' na interface e pronto. Mas em que ponto o kernel é configurado para que a interface 'eth0' use o modulo 'x' pra operar. No momento que o 'ifconfig' "enxerga" a interface ela, em algum momento, foi reconhecida pelo kernel, um 'tap' (interface virtual) foi criado e associado ao módulo de operação? Isso ocorre automaticamente?

Não sei se fui muito claro, eu mesmo nem sei exatamente como funciona tudo isso.

Alguem saberia me explicar??

Grato,

Marcelo


  


2. Re: Dúvidos sobre carregar modulos no Linux

Rafael
rafastv

(usa Slackware)

Enviado em 29/05/2008 - 22:29h

Existem dois meios de adicionar funções ao seu Kernel, através de módulos ou como partes integrantes do seu kernel.
Quando você compila um módulo, não é precisa reinstalar seu kernel, apenas carregue o móduloX que o hardware ou função associada aquele módulo estará disponível ao kernel do Linux. É como se você desse ao seu kernel uma espada ou outra arma qualquer que ele pode usar quando precisar.
Normalmente um make modules, make modules_install, seguido de um modprobe moduloX resolve.
Quando você cria uma parte integrante do kernel, você precisa reinstalar o kernel todo, mas torna o hardware ou a função associada disponível a todo momento para o kernel. É como se você adicionasse um braço ou uma perna ao seu kernel.
Nesta caso você precisa de um make all e make install ou então copiar manualmente o kernel, reconfigurar o boot loader para o novo kernel e instalá-lo.
Espero ter ajudado.
Cordialmente,


3. Re: Dúvidos sobre carregar modulos no Linux

Marcelo
mnascime

(usa Outra)

Enviado em 29/05/2008 - 22:41h

Opa... ajudou sim. Muito obrigado!!!

Agora falta eu entender como o kernel relaciona os modulos aos hardwares, onde e como isso é configurado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts