Ru-Board.club
← Вернуться в раздел «UNIX»

» Про Linux ядро и драйверы

Автор: siryoga
Дата сообщения: 25.01.2009 12:49
Доброе время суток.

Имеем:
RHEL4u4 2.6.9-42.EL

Задача:
добавить модули ip_nat_pptp, ip_conntrack_pptp

Оные присутствуют в ядре 2.6.14.1, которое и было собрано.

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

Вопрос: как прикрутить эти драйвера в свежесобранное ядро?

Инфа о контроллере:
lspci -v

Код:
...
00:1f.2 RAID bus controller: Intel Corporation 82801GR/GH (ICH7 Family) Serial ATA Storage Controller RAID (rev 01)
Subsystem: Intel Corporation: Unknown device 348f
Flags: bus master, 66Mhz, medium devsel, latency 0, IRQ 193
I/O ports at 30c8 [size=8]
I/O ports at 30e4 [size=4]
I/O ports at 30c0 [size=8]
I/O ports at 30e0 [size=4]
I/O ports at 30a0 [size=16]
Memory at 88200000 (32-bit, non-prefetchable) [size=1K]
Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/0 Enable-
Capabilities: [70] Power Management version 2
...
Автор: amorua
Дата сообщения: 25.01.2009 22:08

Цитата:
Задача:
добавить модули ip_nat_pptp, ip_conntrack_pptp


modprobe имя_модуля
Автор: siryoga
Дата сообщения: 26.01.2009 23:32
amorua
текущее ядро скомпилено без этих модулей, их нет в /lib/modules/`uname -r`
проблема в том, чтобы собрать новое ядро в котором есть эти модули и туда же засунуть драйвера от scsi контроллера которые есть только в образах дискет для конкретной системы aka scsi_driver_for_rhel4u4.img
Автор: AnDySs1
Дата сообщения: 27.01.2009 04:28

Цитата:
и туда же засунуть драйвера от scsi контроллера которые есть только в образах дискет для конкретной системы aka scsi_driver_for_rhel4u4.img


примонтировать *.img , взять с него modules.cgz и получить *.ko , выполнив


Код:
gzip -dc modules.cgz |cpio -idumv
Автор: sadc
Дата сообщения: 27.01.2009 07:50
Если модули есть *.ko
Как указал
AnDySs1
gzip -dc modules.cgz |cpio -idumv

то можно попробовать загрузить их в ядро.
http://www.citforum.ru/operating_systems/linux/lkmpg/#COMPILINGKERNELMODULES
Автор: mikeus
Дата сообщения: 28.01.2009 23:06
siryoga
Наверняка система загружается с каким-то initial RAM disk (initrd), так что можно добавить в образ initrd диска эти драйвера и команды подключения модулей во время загрузки ядра.
Информация:
man initrd (немного устарел)
Документация к исходникам ядра: ./Documentation/initrd.txt
По этим источникам можно изучить как что устроено и разобрать initrd системы и добавить в него загрузку своих драйверов.

Страницы: 1

Предыдущая тема: Выбор оптимального разделения дисков на тома


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.