LinuxForum.Fans
Тема

Как установить драйвер устройства (руками)

Автор: skyfoxss 11 сообщений 7856 просмотров
#129675

Есть скомпилированый драйвер (файл с расширением .ko) . Как сделать так, чтобы драйвер загружался автоматически при старте системы?
Если набрать из под рута insmod dirver.ko то все работает, но после перезагрузки надо заново набирать.

#129677

В Gentoo для этого есть специальный файл — /etc/modules.autoload.d/kernel-2.6.
Поищите в своём дистрибутиве по аналогии.

#129679

чет вспомнилась команда modprobe
а так же
Yast2->Система->Редактор /etc/sysconfig->System->Kernel->MODULES_LOADED_ON_BOOT->driver

#129700
tmp13 написал:
чет вспомнилась команда modprobe
а так же
Yast2->Система->Редактор /etc/sysconfig->System->Kernel->MODULES_LOADED_ON_BOOT->driver

Т.е указывается полный путь а драйвер может находится в любой папке?

#129773

skyfoxss, достаточно просто прописать название в директиве:

vi /etc/sysconfig/kernel

MODULES_LOADED_ON_BOOT="driver"

Или, как сказал tmp13, через yast, так же указать название модуля.

#129995

Т.е указывается полный путь а драйвер может находится в любой папке?

честно говоря не знаю возможно нужно кинуть файл в папку
/lib/modules/<соответственно ваше ядро>

#129997
tmp13 написал:
честно говоря не знаю возможно нужно кинуть файл в папку
/lib/modules/<соответственно ваше ядро>

Именно так оно и есть. Яст и Генту тут ни при чём :)

#130000

Не выходит.
OpenSuse 11.2
Итак, зашел под рутом, скопировал архив с драйвером нестандартного устройства, собрал драйвер (make install не дает эффекта, видимо криво написан инсталлятор).
В диектории с сорсами лежит driver.ko. Если из этой директории под рутом сделать insmod driver.ko, устройство работает.
modprobe driver.ko говорит что модуль не найден.

В etc/sysconfig указываю driver (или driver.ko) все равно не работает.
В чем может быть дело?

Копировал в /lib и /lib/modules/2.6.31.5-0.1-desktop/
все равно не грузится при старте.

#130012

Я так понял ваш драйвер называется driver=)
Покажите вывод
[console]ls -la /lib/modules/`uname -r`/driver*[/console]
и
[console]cat /etc/sysconfig/kernel|grep MODULES_LOADED_ON_BOOT[/console]

#130013

копируешь в /lib/modules/2.6.31.5-0.1-desktop/
depmod -a
modprobe driver
(без .ko)
Потом идёшь в /etc/modprobe/blacklist.conf (или как-то так) и убеждаешься в том, что твой driver не внесён в список блокировки.

#130020
Writer написал:
копируешь в /lib/modules/2.6.31.5-0.1-desktop/
depmod -a
modprobe driver
(без .ko)
Потом идёшь в /etc/modprobe/blacklist.conf (или как-то так) и убеждаешься в том, что твой driver не внесён в список блокировки.

Спасибо, помогло!

Войдите или зарегистрируйтесь, чтобы ответить.