Есть скомпилированый драйвер (файл с расширением .ko) . Как сделать так, чтобы драйвер загружался автоматически при старте системы?
Если набрать из под рута insmod dirver.ko то все работает, но после перезагрузки надо заново набирать.
Как установить драйвер устройства (руками)
В Gentoo для этого есть специальный файл — /etc/modules.autoload.d/kernel-2.6.
Поищите в своём дистрибутиве по аналогии.
чет вспомнилась команда modprobe
а так же
Yast2->Система->Редактор /etc/sysconfig->System->Kernel->MODULES_LOADED_ON_BOOT->driver
чет вспомнилась команда modprobe
а так же
Yast2->Система->Редактор /etc/sysconfig->System->Kernel->MODULES_LOADED_ON_BOOT->driver
Т.е указывается полный путь а драйвер может находится в любой папке?
skyfoxss, достаточно просто прописать название в директиве:
vi /etc/sysconfig/kernel
MODULES_LOADED_ON_BOOT="driver"
Или, как сказал tmp13, через yast, так же указать название модуля.
Т.е указывается полный путь а драйвер может находится в любой папке?
честно говоря не знаю возможно нужно кинуть файл в папку
/lib/modules/<соответственно ваше ядро>
честно говоря не знаю возможно нужно кинуть файл в папку
/lib/modules/<соответственно ваше ядро>
Именно так оно и есть. Яст и Генту тут ни при чём :)
Не выходит.
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/
все равно не грузится при старте.
Я так понял ваш драйвер называется driver=)
Покажите вывод
[console]ls -la /lib/modules/`uname -r`/driver*[/console]
и
[console]cat /etc/sysconfig/kernel|grep MODULES_LOADED_ON_BOOT[/console]
копируешь в /lib/modules/2.6.31.5-0.1-desktop/
depmod -a
modprobe driver
(без .ko)
Потом идёшь в /etc/modprobe/blacklist.conf (или как-то так) и убеждаешься в том, что твой driver не внесён в список блокировки.
копируешь в /lib/modules/2.6.31.5-0.1-desktop/
depmod -a
modprobe driver
(без .ko)
Потом идёшь в /etc/modprobe/blacklist.conf (или как-то так) и убеждаешься в том, что твой driver не внесён в список блокировки.
Спасибо, помогло!