Wie konfiguriere ich modprobe mein Modul zu finden?
-
03-07-2019 - |
Frage
Ich versuche, eine Kernel-Modul zu bekommen beim Booten zu laden.
Wenn ich insmod /path/to/module.ko
laufen, es funktioniert gut. Das hat aber jedes Mal wiederholt werden, ich neu starten.
Wenn ich modprobe /path/to/module.ko
laufen, kann es nicht um das Modul finden.
Ich weiß, modprobe eine Konfigurationsdatei verwendet, aber ich kann es nicht um das Modul zu laden bekommen auch nach dem Hinzufügen /path/to/module.ko zu / etc / modules.
Was ist die richtige Konfiguration?
Lösung
Sie können eine symbolische Verknüpfung des Moduls auf den Standard-Weg zu machen, so depmod wird es sehen, und Sie werden es in der Lage Last wie jeder anderen Modul sein.
sudo ln -s /path/to/module.ko /lib/modules/`uname -r`
sudo depmod -a
sudo modprobe module
Wenn Sie die Modulnamen in / etc / modules hinzufügen wird es jederzeit geladen werden Sie booten.
Auf jeden Fall denke ich, dass die richtige Konfiguration ist das Modul an den Standard-Pfade zu kopieren.
Andere Tipps
Ich denke, der Schlüssel ist, um das Modul zu den Standard-Pfaden zu kopieren.
Sobald dies geschehen ist, übernimmt modprobe nur den Namen des Moduls, so lassen Sie den Pfad und „.ko“ -Erweiterung.
Folgen folgende Schritte:
- Kopieren hello.ko zu / lib / modules / 'uname-r' / misc /
- Fügen Sie misc / hello.ko Eintrag in /lib/modules/'uname-r'/modules.dep
- sudo depmod
- sudo modprobe Hallo
modprobe prüfen modules.dep Datei für jede Abhängigkeit.