LINUX.ORG.RU
ФорумAdmin

Где находися драйвер

 ,


0

1

Вот пытаюсь при помощи udev понять какие драйвера в системе использованы:

# udevadm info --query=all --path=/devices/pci0000:00/0000:00:1f.2
P: /devices/pci0000:00/0000:00:1f.2
E: DEVPATH=/devices/pci0000:00/0000:00:1f.2
E: DRIVER=ahci
E: ID_MODEL_FROM_DATABASE=82801IBM/IEM (ICH9M/ICH9M-E) 4 port SATA Controller [AHCI mode]
E: ID_PCI_CLASS_FROM_DATABASE=Mass storage controller
E: ID_PCI_INTERFACE_FROM_DATABASE=AHCI 1.0
E: ID_PCI_SUBCLASS_FROM_DATABASE=SATA controller
E: ID_VENDOR_FROM_DATABASE=Intel Corporation
E: MODALIAS=pci:v00008086d00002929sv000017AAsd00003A1Abc01sc06i01
E: PCI_CLASS=10601
E: PCI_ID=8086:2929
E: PCI_SLOT_NAME=0000:00:1f.2
E: PCI_SUBSYS_ID=17AA:3A1A
E: SUBSYSTEM=pci
E: USEC_INITIALIZED=431251

# udevadm info --query=all --path=/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0
P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0
E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0
E: DEVTYPE=scsi_device
E: DRIVER=sd
E: MODALIAS=scsi:t-0x00
E: SUBSYSTEM=scsi
Вижу, что ahci и sd.
Нашёл в дереве /lib/modules файл ahci.ko
А где находится sd? Справшиваю не просто так. Просто на аналогичной системе я перекомпилировал ядро и теперь там не виден жесткий диск, я там решил удалить из ядра всё лишнее и похоже удалил драйвера жесткого диска, потому как ahci.so я не обнаружил. А правда, где находится sd?

★★★★★

Нашел у себя вот это, возможно то, что тебе нужно

kernel/drivers/scsi/sd_mod.ko.gz

Prius
()
Ответ на: комментарий от Gotf

А содержимое образа ядра мне смотреть в карте /boot/System.map? Я догадываюсь где я ошибся. Я удалил из ядра всё что касается SCSI

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

А содержимое образа ядра мне смотреть в карте /boot/System.map?

Похоже на то, но лучше посмотреть конфиг того ядра.

Я удалил из ядра всё что касается SCSI

SCSI-подсистема уже давно используется для всех дисковых накопителей :)

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

Да я уже понял, что совершил ошибку, отключив SCSI. Но у меня вопрос в другом. Если в будущем udev мне говорит, что такое-то устройство использует драйвер с таким то именем, то где мне этот драйвер искать, в модуле или в образе ядра? И что, необязательно он будет иметь то же имя: может быть sd.ko, может быть sd_mod.ko?

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

то где мне этот драйвер искать, в модуле или в образе ядра?

В конфиге ядра. «Y» — в образе, «M» — модулем, «N» — отключено (то же самое, если закомментировано, как правило).

И что, необязательно он будет иметь то же имя: может быть sd.ko, может быть sd_mod.ko?

Вот это не знаю.

Gotf ★★★
()
Последнее исправление: Gotf (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.