LINUX.ORG.RU

как связать драйвер и устройство ?


0

0

Проблема:

Я загружаю драйвер устройства в ядро, создаю для нового символьного устройства файл в /dev, но при вызове open этого устройства, мне возвращается: "Невозможно открыть ...". Я подозреваю, что Linux просто не находит нужный драйвер, но не знаю почему.

Вопрос:

Что нужно еще сделать, чтобы связать загруженный драйвер и устройство. Подскажите, пожалуйста.


Ответ на: комментарий от sergej

Конечно, если в ините вызвана процедура регистрации устройства... не помню как оно там щас называется....щас...misc_register(struct miscdevice*). Лично я так делаю.

farisey
()
Ответ на: комментарий от snoopy

Ну в чём смысл разъяснять не стану. А вот как назначить....

Смотри файло include/linux/major.h. Я обычно юзаю misc_device(нумер 10). Минор назначай тот, что свободен. А, вообще, udev рулит!

PS Неужто пишешь дрова, не зная смысла мажор-минор?..Круто...Не, правда круто!

farisey
()
Ответ на: комментарий от snoopy

major -- (грубо) номер типа/класса устройства.

minor -- (грубо) номер устройства среди себе подобных.

Neksys ★★★
()
Ответ на: комментарий от farisey

Нет, дело втом, что дрова я не пишу, просто я столкнулся с проблемой когда есть модуль драйвера девайса( eth0 ) и нужно сделать так, чтобы оно работало...

snoopy
() автор топика
Ответ на: комментарий от snoopy

Сетевые устройства не имеют файлов в /dev. Тут только dmesg | tail и cat /proc/net/dev (хоть и практически то же самое, что и ifconfig -a, но мне больше нравится) могут помочь.

farisey
()
Ответ на: комментарий от snoopy

> есть модуль драйвера девайса( eth0 )

А что это за устройство?

Что говорят о нём:

# lsdev

# lsmod

Как подключается:

# lspci

# lspcmcia

# lsusb

Neksys ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.