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