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