2014-10-21 1 views
2

Я ищу способ загрузки драйвера устройства linux автоматически при запуске. Для этого я создал правила Udev файл:Драйвер устройства Linux не загружается автоматически с помощью udev

KERNEL=="k1", SUBSYSTEM=="subx", SYMLINK+="sym_subx", ATTRS{vendor}=="0x14ab", ATTRS{device}=="0xe001", MODE="0660", GROUP="xyz" 

я вручную установлен драйвер, а затем перезагрузил Udev. После этого, в первый раз, я удалил, а затем установил драйвер. Я видел, как драйвер правильно установился, а также созданная символическая ссылка.

Теперь, когда я перезапускаю машину, я ожидаю, что драйвер будет загружен автоматически при запуске, но это не тот случай. Что здесь можно пропустить? Есть ли какая-либо запись, которую мне нужно сделать в каком-то файле .conf (modprobe.conf или любой другой)? Где я должен поместить свой файл module.ko?

Я подозреваю, что что-то незначительное отсутствует. Любая помощь будет высоко оценена.

С уважением, Sapan

+0

как вы «вручную установить драйвер»? –

+0

проверить '/ etc/modules' или'/etc/modules.conf'. 'man modules'. –

ответ

2

я, наконец, смог сделать это сам. Шаги для автоматической загрузки драйвера являются:

  1. Put module.ko в/Библиотека/модули/$ (uname -r)/ядро ​​/ драйверы/- Вы, возможно, потребуется создать «модуль» каталог в первый раз
  2. Написать Udev Rules
  3. % Судо depmod -a это обновление зависимостей драйверов
  4. Проверка/Библиотека/модули/$ (uname -r) /modules.dep файлов и поиск modules.ko. Он должен перечислить зависимости от других модулей если
  5. % Суда/SBIN/перезагрузка ИЛИ SUDO udevadm триггер

Он работал для меня Linux SLES11