LINUX.ORG.RU

как можно узнать major номер устройства?


0

0

как можно узнать major номер устройства, не влезая в исходники ядра? дело в том, что есть железка, есть для нее драйвер и есть библиотека для работы с этой железкой. все в бинарном виде. драйвер сам в /dev/ ничего не создает, надо руками mknod вбивать. скрипт, который эту процедуру выполняет - есть, но нихрена у него не получается. имя устройства вроде откопал в самой библиотеке, теперь бы еще узнать, какой номер у него должен быть. вариантов вроже немного - либо тупо устроить перебор, либо лезть в исходники, чего не хочется. а может, еще чего можно придумать?

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

> вроде всю proc прошерстил. нет там ничего.

bash-3.00$ uname -a
Linux phoenix 2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:30:39 EST 2005 i686 i686 i386 GNU/Linux

bash-3.00$ cat /proc/devices
Character devices:
  1 mem
  4 /dev/vc/0
  4 tty
  4 ttyS
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx
  7 vcs
 10 misc
 13 input
 29 fb
 36 netlink
128 ptm
136 pts
162 raw
180 usb

Block devices:
  1 ramdisk
  3 ide0
  9 md
 22 ide1
253 device-mapper
254 mdp

первая циферка - это старший номер устройства, вторая - это название,
под которым драйвер его зарегистрировал.

// wbr

klalafuda ★☆☆
()

Мне б ваши проблемы...

Teak ★★★★★
()

/usr/src/linux/Documentation/devices.txt

Deleted
()

Либо из документации, либо из исходников ядра. По идее, если используешь udev, и если драйвер написан правильно, то после modprobe должен появиться файл устройства.

anonymous
()
Ответ на: комментарий от klalafuda

да все так, конечно, и про цифирьки я в курсе, но: драйверу наплевать на udev, в дереве устройств он не регистрируется, и в этом файлике(/proc/devices) тоже после загрузки модуля ничего не появляется. я наверное, вопрос тупо сформулировал. видимо, ничего нового тут не придумаешь. но всем спасибо за мажоры =)

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