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?

War es hilfreich?

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:

  
      
  1. Kopieren hello.ko zu / lib / modules / 'uname-r' / misc /
  2.   
  3. Fügen Sie misc / hello.ko Eintrag in /lib/modules/'uname-r'/modules.dep
  4.   
  5. sudo depmod
  6.   
  7. sudo modprobe Hallo
  8.   

modprobe prüfen modules.dep Datei für jede Abhängigkeit.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top