Как мне настроить modprobe, чтобы найти мой модуль? - PullRequest
44 голосов
/ 22 октября 2008

Я пытаюсь загрузить модуль ядра при загрузке.

Если я запускаю insmod /path/to/module.ko, все работает нормально. Но это нужно повторять каждый раз, когда я перезагружаюсь.

Если я запускаю modprobe /path/to/module.ko, он не может найти модуль. Я знаю, что modprobe использует файл конфигурации, но не могу загрузить его даже после добавления /path/to/module.ko в /etc/modules.

Какая конфигурация правильная?

Ответы [ 3 ]

61 голосов
/ 22 октября 2008

Вы можете сделать символическую ссылку вашего модуля на стандартный путь, поэтому depmod увидит его и вы сможете загрузить его как любой другой модуль.

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

Если вы добавите имя модуля в / etc / modules, он будет загружен при каждой загрузке.

В любом случае, я считаю, что правильной конфигурацией является копирование модуля в стандартные пути.

6 голосов
/ 13 марта 2016

Выполните следующие шаги:

  1. Скопируйте hello.ko в / lib / modules / 'uname-r' / misc /
  2. Добавить запись в misc / hello.ko в /lib/modules/'uname-r'/modules.dep
  3. sudo depmod
  4. sudo modprobe привет

modprobe проверит файл modules.dep на наличие любых зависимостей.

6 голосов
/ 22 октября 2008

Я думаю, что ключом является копирование модуля в стандартные пути.

После этого modprobe принимает только имя модуля, поэтому не указывайте путь и расширение ".ko".

...