Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
# /lib/modules/2.6.18-4-686/modules.dep
# /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
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
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
-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
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
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.
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:
11