Comment configurer modprobe pour trouver mon module?
-
03-07-2019 - |
Question
J'essaie de charger un module du noyau au démarrage.
Si je lance insmod /path/to/module.ko
, cela fonctionne correctement. Mais cela doit être répété chaque fois que je redémarre.
Si je lance modprobe /path/to/module.ko
, le module ne peut pas être trouvé.
Je sais que modprobe utilise un fichier de configuration, mais je ne parviens pas à charger le module même après avoir ajouté /path/to/module.ko à / etc / modules.
Quelle est la configuration appropriée?
La solution
Vous pouvez créer un lien symbolique entre votre module et le chemin standard. Ainsi, 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 configuration appropriée consiste à copier le module dans les chemins standard.
Autres conseils
Je pense que la clé est de copier le module dans les chemins standard.
Une fois que cela est fait, modprobe n'accepte que le nom du module, laissez donc le chemin et ".ko" extension.
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
- bonjour sudo modprobe
modprobe recherchera toute dépendance dans le fichier modules.dep.