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