Como faço para configurar o modprobe para encontrar meu módulo?
-
03-07-2019 - |
Pergunta
Eu estou tentando obter um módulo do kernel devem ser carregados na inicialização.
Se eu executar insmod /path/to/module.ko
, ele funciona bem. Mas isso tem que ser repetido cada vez que eu reiniciar.
Se eu executar modprobe /path/to/module.ko
, não pode encontrar o módulo.
Eu sei modprobe usa um arquivo de configuração, mas eu não posso obtê-lo para carregar o módulo mesmo depois de adicionar /path/to/module.ko para / etc / módulos.
O que é a configuração adequada?
Solução
Você pode fazer um link simbólico do seu módulo para o caminho padrão, então depmod vai vê-lo e você será capaz de carga-lo como qualquer outro módulo.
sudo ln -s /path/to/module.ko /lib/modules/`uname -r`
sudo depmod -a
sudo modprobe module
Se você adicionar o nome do módulo para / etc / modules ele será carregado sempre que você arranque.
De qualquer forma eu acho que a configuração adequada é copiar o módulo para os caminhos padrão.
Outras dicas
Eu acho que a chave é copiar o módulo para os caminhos padrão.
Uma vez feito isto, modprobe só aceita o nome do módulo, assim que deixar fora do caminho e ".ko" extensão.
Siga as seguintes etapas:
- Copiar hello.ko para / lib / modules / 'uname-r' / misc /
- Adicione misc / entrada hello.ko em /lib/modules/'uname-r'/modules.dep
- sudo depmod
- sudo modprobe Olá
modprobe irá verificar arquivo modules.dep para qualquer dependência.