Conectiva Linux
/
documentação
perguntas & respostas
manual do linux
listas de discussão
links
pesquisa linux
rede nacional linux
treinamento
suporte
depoimento linux
Conectiva Linux
Perguntas
e Respostas

Página seguinte Página anterior Índice

38. sistema/gerenciamento/módulos

38.1 Como instalar um módulo adicional, alheio à distribuição?

Crie um diretório /lib/modules/misc e coloque o módulo (driver) dentro dele, para quando se executar um modprobe, este módulo ser encontrado. É também necessário um depmod para que as dependências do módulo sejam registradas, ou seja, se ele precisar carregar algum outro módulo para funcionar, isso srá feito. siga o roteiro, supondo um driver meudriver.o

[root@localhost]# mkdir /lib/modules/misc

[root@localhost]# cp meudriver.o /lib/modules/misc

[root@localhost]# depmod -a

[root@localhost]# modprobe meudriver

[root@localhost]# lsmod

38.2 Problemas na carga dos módulos: not supported by kernel.

Quando este erro ocorre ao se tentar carregar um módulo do kernel que existe e está ativo, pode ser seu kerneld que não esteja rodando, ou há uma versão do kernel errada ou não existente configurada como preferencial.

Veja se existe o vínculo "preferred" em /lib/modules: lrwxrwxrwx 1 root root 23 mar 12 10:42 preferred -> /lib/modules/2.0.36-2cl

Caso não:

[root@localhost]# cd /lib/modules

[root@localhost]# ln -s 2.0.36-2cl preferred

[root@localhost]# depmod -a

Verifique também se o kerneld está rodando. ele é o responsável pela carga dos módulos: /etc/rc.d/init.d/kerneld status

Caso não: /etc/rc.d/init.d/kerneld start

Utilize o programa 'ntsysv' para marcar o kerneld para executar na inicialização do sistema.

38.3 O quê são módulos do sistema e pra quê servem?

Um módulo é a implementação do suporte a uma determinada funcionalidade.

Inicialmente o linux não tinha suporte a módulos, o que fazia com que todos os drivers tivessem que ser incluídos de forma estática no kernel, assim, se o usuário eventualmente precisasse de acesso ao disco flexível ou a um zip drive os drivers dos dois tinham que ser incluídos no kernel, gastando espaço de memória privilegiado no kernel.

Com o advento dos módulos isto passou a ser gerenciado de forma otimizada, o suporte a drivers eventualmente utilizados (como o floppy.o e ppa.o, disco flexível e zip drive, respectivamente) puderam ser compilados como módulos e somente carregados, com conseqüente utilização de recursos privilegiados do kernel quando fossem efetivamente necessários, sendo descarregados quando não estiverem mais sendo utilizados.

Recomenda-se a leitura dos seguintes documentos, que descrevem mais detalhadamente o funcionamento dos módulos no Linux:

http://ldp.conectiva.com.br/HOWTO/Kernel-HOWTO.html http://ldp.conectiva.com.br/HOWTO/mini/Modules.html http://ldp.conectiva.com.br/LDP/tlk/modules/modules.html

38.4 Como gerenciar os módulos do sistema?

Para gerenciar módulos, existem os programas: listar : lsmod remover : rmmod inserir : insmod detectar : modprobe


Página seguinte Página anterior Índice

documentação / perguntas & respostas / manual / listas de discussão / links / pesquisa linux / rede nacional linux / treinamento / suporte / depoimento linux

conectiva / linux / treinamento / suporte / compras
revendas / documentação / comunidade / oportunidades / jornal /