Como funcionam os módulos compilados? [RESOLVIDO]

1. Como funcionam os módulos compilados? [RESOLVIDO]

Andre
rocky

(usa openSUSE)

Enviado em 23/09/2009 - 08:46h

Bom dia pessoas. Estou estudando um pouco de linux e cheguei na parte de módulos. Entendi que quando um periférico precisa de um módulo e esse se encontra compilado no kernel, o mesmo é carregado automaticamente.

Mas, se o módulo não se encontra no kernel, o mesmo é compilado, logo, terei que ficar dando modprobe toda vez que meu sistema iniciar? Ou depois do primeiro modprobe o kernel "entende" e ja inicializa quando o meu dispositivo assim requisitar?


  


2. Re: Como funcionam os módulos compilados? [RESOLVIDO]

Magno Lima
magnolinux

(usa Debian)

Enviado em 23/09/2009 - 09:48h

Não é bem assim que funciona, vamos esclareçer um pouco.

Vamos supor que vc acabou de instalar o linux no seu servidor, chega em um ponto que ele começa a detectar seu hardware, e se o kernel tiver os modulos ele já coloca esses modulos do seu hardware para ser iniciado automaticamente, depois de instalado vc colocar uma placa de rede e o kernel tiver o modulo ele acrescenta esse modulo para ser inicialiado automaticamente.

Agora imagina que vc ta configurando uma vpn, é necessario que o modulo tun esteja compilado no kernel e carregado, não é default o linux carregar esse modulo, entao vc tem que carregar esse modulo manual e toda vez que o seu servidor for reiniciado vc deve inicializar o modulo novamente. È claro que vc pode colocar para esses modulos serem carregados automaticamente, atraves do /etc/rc.local ou /etc/modules.

Essa questao de carregar modulos varia muito de distro para distro, serviço para serviço ou até mesmo hardware para hardware.

Espero ter ajudado a esclareçer um pouco sua duvida.


3. Re: Como funcionam os módulos compilados? [RESOLVIDO]

Andre
rocky

(usa openSUSE)

Enviado em 23/09/2009 - 10:12h

Então módulos que não estão compilados no Kernel, tem de ser carregados manualmente ou no arquivo de inicialização correto?
E como funciona o /etc/modules?

[]´s


4. Re: Como funcionam os módulos compilados? [RESOLVIDO]

Magno Lima
magnolinux

(usa Debian)

Enviado em 23/09/2009 - 11:22h

Desculpa, vc entendeu errado, para vc carregar um modulo manual ele deve já estar compilado no kernel. Carregar modulos manual é quando ele estao compilados mais nao estao carregados.

o /etc/modules é um arquivo onde vc coloca todos os modulos um por linha que serao carregados ao inicializar o sistema.

EX:
vim /etc/modules
tun
tap
ipt_log

Assim por diante.


5. Re: Como funcionam os módulos compilados? [RESOLVIDO]

Andre
rocky

(usa openSUSE)

Enviado em 24/09/2009 - 08:45h

Então em compilo o módulo, gera o arquivo .ko e jogo ele no /lib/modules/? Assim ele vai estar compilado no kernel? Módulos que ja vem integrado eu entendo que é simples, mas vc colocar outros módulos lá que ainda me confunde.


6. Re: Como funcionam os módulos compilados? [RESOLVIDO]

Andre
rocky

(usa openSUSE)

Enviado em 24/09/2009 - 17:05h

Vamos ver se eu entendi...

Caso não tenha um módulo instalado no kernel, segue-se os passos:

* Compilar o módulo
* Colocar o arquivo .ko no /lib/modules/"version"/kernel/drivers
* modprobe módulo

Posso fazer também um alias pro módulo incluindo alguns parâmetros no /etc/modprobe.d (Slackware 13 no caso).
Caso queira colocar o módulo pra funcionar na inicialização: /etc/rc.d/rc.modules ou em outro arquivo...


7. Re: Como funcionam os módulos compilados? [RESOLVIDO]

Magno Lima
magnolinux

(usa Debian)

Enviado em 25/09/2009 - 08:21h

isto aí garoto..

se tiver sanado suas duvidas nao esqueçe de colocar como resolv na sua pergunta.!


um abraço...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts