web-dev-qa-db-fra.com

Comment configurer modprobe pour trouver mon module?

J'essaie d'obtenir un module du noyau à charger au démarrage.

Si je lance insmod /path/to/module.ko, ça fonctionne bien. Mais cela doit être répété à chaque redémarrage.

Si je lance modprobe /path/to/module.ko, il ne trouve pas le module. Je sais que modprobe utilise un fichier de configuration, mais je n'arrive pas à le faire charger le module même après avoir ajouté /path/to/module.ko à/etc/modules.

Quelle est la bonne configuration?

45
sep332

Vous pouvez faire un lien symbolique de votre module vers le chemin standard, donc depmod le verra et vous pourrez le charger comme n'importe quel autre module.

Sudo ln -s /path/to/module.ko /lib/modules/`uname -r`
Sudo depmod -a
Sudo modprobe module

Si vous ajoutez le nom du module à/etc/modules, il sera chargé à chaque démarrage.

Quoi qu'il en soit, je pense que la bonne configuration consiste à copier le module sur les chemins standard.

62
Jaime Soriano

Suivez les étapes suivantes:

  1. Copiez hello.ko dans/lib/modules/'uname-r'/misc /
  2. Ajouter une entrée misc/hello.ko dans /lib/modules/'uname-r'/modules.dep
  3. Sudo depmod
  4. Sudo modprobe bonjour

modprobe vérifiera le fichier modules.dep pour toute dépendance.

6
tusharrnimje

Je pense que la clé est de copier le module sur les chemins standard.

Une fois cela fait, modprobe accepte uniquement le nom du module, donc laissez le chemin et l'extension ".ko".

6
Ray Li