2008-10-22 22 views
38

Próbuję pobrać moduł jądra do załadowania podczas rozruchu.Jak skonfigurować modprobe, aby znaleźć mój moduł?

Jeśli uruchomię insmod /path/to/module.ko, działa dobrze. Ale to musi się powtarzać za każdym razem, gdy uruchamiam się ponownie.

Jeśli uruchomię modprobe /path/to/module.ko, nie będzie można znaleźć modułu. Wiem, że modprobe używa pliku konfiguracyjnego, ale nie mogę go załadować do modułu nawet po dodaniu/path /to/module.ko do/etc/modules.

Jaka jest właściwa konfiguracja?

Odpowiedz

54

Możesz utworzyć dowiązanie symboliczne modułu do standardowej ścieżki, dzięki czemu program depmod zobaczy go i będzie można go załadować jak każdy inny moduł.

sudo ln -s /path/to/module.ko /lib/modules/`uname -r` 
sudo depmod -a 
sudo modprobe module 

Jeśli dodasz nazwę modułu do/etc/modules, zostanie ona załadowana przy każdym uruchomieniu.

W każdym razie uważam, że właściwą konfiguracją jest skopiowanie modułu do standardowych ścieżek.

+4

Jeśli * naprawdę * chcesz, możesz napisać "search/some/other/path" na /etc/depmod.conf lub /etc/depmod.d/ coś, ale nadal sugerowałbym robienie tego, co Jaime zasugerował i kopiowanie lub dowiązanie symboliczne do/lib/modules/'uname -r', gdzie każdy spodziewa się, że moduły będą. – ephemient

+0

można również przepisać include/config/kernel.release i ponownie skompilować jądro. Twoje moduły będą wtedy w /lib/modules// – yaccz

+1

Po prostu musiałem trochę przetrawić głowę, aż odkryłem, że byłem pod '/ lib/modules/'of * wrong * wersja jądra. Tak naprawdę używaj 'uname -r', przynajmniej by sprawdzić aktualną wersję jądra ... – hyde

6

Myślę, że kluczem jest skopiowanie modułu do standardowych ścieżek.

Po wykonaniu tej czynności modprobe akceptuje tylko nazwę modułu, dlatego należy pominąć ścieżkę i rozszerzenie ".ko".

3

Wykonaj następujące kroki:

  1. Kopiowanie hello.ko do/lib/modules/'uname-R'/misc/
  2. Dodaj misc/entry hello.ko w/lib/modules/'uname-R'/modules.dep
  3. sudo depmod
  4. sudo modprobe cześć

modprobe sprawdzi plik modules.dep pod kątem zależności.

Powiązane problemy