Você está na página 1de 11

MDULOS

Definio Mdulos so programas que so carregados durante a inicializao do sistema operacional tais como os mdulos das placas de som entre outros. Eles tambm podem ser carregados manualmente aps a inicializao. A grande vantagem que se obtm ao carregar um mdulo manualmente no ter que recompilar o kernel do sistema para fazer funcionar algum dispositivo novo instalado. Alm disso, eles no precisam ser drivers em si, ou seja, podem apenas acrescentar algumas funcionalidades ao kernel. Quando um kernel d suporte ao carregamento de mdulos ele recebe o nome de kernel modular. O comando abaixo exibe o diretrio no qual esto localizados os mdulos do kernel. Observe que a verso do kernel usada aqui (2.6.18-4-686) pode diferir da que verso que voc est usando no seu computador. # ls /lib/modules/2.6.18-4-686/kernel/

Os principais comandos usados para manipular mdulos so: insmod, rmmod, modprobe, lsmod, modinfo, depmod e modconf

Os principais arquivos de configurao dos mdulos usados pelo comando modconf so: /lib/modules/verso-kernel/modules.dep - Arquivo de dependncias dos mdulos (onde verso-kernel a sada de uname -r do kernel atual) /etc/modules ou /etc/modules.conf - Arquivo de carregamento automtico de mdulos aps o boot, onde podemos incluir mdulos um em cada linha do arquivo para ser carregado aps reiniciar o computador.

Veja um techo desses arquivos

# /lib/modules/2.6.18-4-686/modules.dep

/lib/modules/2.6.18-4-686/kernel/drivers/net/8139too.ko: /lib/modules/2.6.18-4-686/kernel/drivers/net /mii.ko

# /etc/modules loop

insmod

um programa simples para carregar mdulos no kernel localizados no diretrio /lib/modules/verso-kernel/kernel/ As opes de execuo deste comandos so:

Exemplo:

# insmod /lib/modules/2.6.18-5-686/kernel/drivers/net/wireless/prism54/prism54.ko

# insmod /lib/modules/2.6.18-5-686/kernel/fs/ntfs/ntfs.ko

modprobe

Carrega e descarrega um mdulo com todas suas dependncias

modprobe [opes] [modulo]

Opo -v -f -c -a -r -l -s

Significado Exibe mensagens Fora o carregamento do mdulo Exibe a sada de configurao dos mdulos e sai Carrega todos os mdulos Remove mdulos Exibe todos mdulos Envia mensagens para o syslog em /var/log/syslog

Exemplo: # modprobe soundcore

lsmod Exibe os mdulos que esto carregados e por quem esto sendo utilizados. (mdulos usado pelo kernel so indentificados como autoclean (que sero descarregados automaticamente pelo sistema). Exemplo: # lsmod # lsmod | grep snd* rmmod J o comando rmmod descarrega um mdulo do kernel rmmod [opes] [modulo]

Opo -h -v

Significado Exibe ajuda Exibe mensagens

-f -s Exemplo:

Fora o mdulo ser descarregado (Isso pode travar sua mquina) Envia mensagens para o syslog em /var/log/syslog

# rmmod -f -s -v soundcore

No exemplo acima as opes a opo -f perigosa, pois possvel remover o mdulo mesmo ele estando em uso. Usando a opo -s enviamos os erros diretamente para o syslog. E, finalmente, a opo -v mostra o que o programa est fazendo.

modinfo

Exibe informaes de um mdulo

rmmod [opes] [modulo]

Opo -h -v -a -d -l -p -n

Significado Exibe ajuda Exibe mensagens Exibe o autor do mdulo Exibe a descrio do mdulo Exibe a licena do mdulo Exibe parmetros que o mdulo pode aceitar Exibe o nome do arquivo do mdulo

Exemplo: # modinfo soundcore

depmod Esse comando gera o arquivo : /lib/modules/verso-kernel/modules.dep (onde verso-kernel sada de uname -r) Com todas as suas dependncias para o carregamento dos mdulos. depmod [opes] [modulo]

Opo -h -v -a -n

Significado Exibe ajuda Exibe mensagens executadas pelo comando depmod Exibe todos os mdulos Exibe o nome do arquivo do mdulo

Exemplo: # depmod -a -v

modconf

um script de instalao e gerenciamento de mdulos do kernel que utiliza um interface com menus. Aps executar o comando modconf carrega o mdulo e adiciona as dependncias do mdulo no arquivo /lib/modules/verso-kernel/modules.dep (onde verso-kernel a sada de uname -r do kernel atual) e inclu-lo no boot no arquivo /etc/modules.

No exemplo abaixo ser carregado e inserido o mdulo ntfs nos arquivos /lib/modules/verso-kernel/modules.dep e /etc/modules.

Exemplo: # modconf

Nesta primeira tela voc escolher os mdulos em categorias (sound, fs, drivers e etc) ou em mdulos usando as setas direcionais do teclado PARA CIMA e PARA BAIXO e depois de escolher a categoria ou mdulo.

Nesta tela o mdulo no est adicionado e carregado no kernel, pois repare que est com o sinal est adicionado e carregado est com o sinal de adio + . Sendo assim para adiciona-lo e c selecione OK.

Agora selecione SIM para adicionar o mdulo no kernel.

Nesta etapa ser perguntado se deseja passar algum parmetro para o mdulo, a maioria dos md portanto deixe em branco e aperte OK

Nesta tela informado que o mdulo foi adicionado no kernel e apenas aperte ENTER.

Nesta tela repare o mdulo foi adicionado e carregado e est com o sinal de adio + , apenas sair e retornar ao menu anterior.

Para finalizar apenas selecione a opo EXIT para sair apertando ENTER ou selecionando OK

10

Aps carregar e inserir o mdulo nfts, podemos exibi-lo com os comando abaixo:

$ cat /etc/modules loop ntfs

$ grep ntfs /lib/modules/2.6.18-5-686/modules.dep /lib/modules/2.6.18-5-686/kernel/fs/ntfs/ntfs.ko:

11

Você também pode gostar