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?

Foi útil?

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:

  1. Copiar hello.ko para / lib / modules / 'uname-r' / misc /
  2. Adicione misc / entrada hello.ko em /lib/modules/'uname-r'/modules.dep
  3. sudo depmod
  4. sudo modprobe Olá

modprobe irá verificar arquivo modules.dep para qualquer dependência.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top