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?

Était-ce utile?

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:

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

modprobe recherchera toute dépendance dans le fichier modules.dep.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top