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?
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.
Suivez les étapes suivantes:
- Copiez hello.ko dans/lib/modules/'uname-r'/misc /
- Ajouter une entrée misc/hello.ko dans /lib/modules/'uname-r'/modules.dep
- Sudo depmod
- Sudo modprobe bonjour
modprobe vérifiera le fichier modules.dep pour toute dépendance.
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".