OpenVZ Forum


Home » International » Russian » Проблема с драйвером
Проблема с драйвером [message #29463] Mon, 14 April 2008 09:40 Go to next message
sprut_nsk is currently offline  sprut_nsk
Messages: 3
Registered: April 2008
Junior Member
From: *voiceip.ru
Добрый день уважаемые!
Такая ситуация: имею сервер от Интела на плате S500VSASAS + 2 SAS винта сконфигуренных как аппаратный ред-зеркало.
Для установки CentOS 5.1 подсовываю драйвет(megasr.ko) от интела для RHEL5.1, система ставится без проблем.

Качаю ядрышко ovz ovzkernel-2.6.18-53.1.13.el5.028stab053.10.src.rpm, собираю с дефолтовыми настройками, ставлю, делаю следующее:
1) ложу в /lib/modules/2.6.18-53.1.13.el5.028stab053.10 драйвер
2) делаю depmod -a 2.6.18-53.1.13.el5.028stab053.10
3) rm /boot/initrd-2.6.18-53.1.13.el5.028stab053.10.img
4) mkinitrd /boot/initrd-2.6.18-53.1.13.el5.028stab053.10.img 2.6.18-53.1.13.el5.028stab053.10
5) переобуваюсь

При старте с нового ядра initrd пробует подгрузить модуль драйвера и пишет что неправильный формат драйвера:

Loading megasr.ko module
megasr: disagrees about version of symbol struct_module
insmod: error inserting '/lib/megasr.ko': -1 Invalid module format


Проделываю все тоже самое с оригинальным ядром kernel-2.6.18-53.1.13.el5.src.rpm ---- работает без проблем.

Для чистоты эксперимента конфигурацию скачанных ядер оставлял без изменение(по дефолту).

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

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

[Updated on: Tue, 15 April 2008 02:19]

Report message to a moderator

Re: Проблема с драйвером [message #29497 is a reply to message #29463] Tue, 15 April 2008 12:33 Go to previous messageGo to next message
sa10 is currently offline  sa10
Messages: 103
Registered: May 2007
Location: Minsk
Senior Member
From: *btis.by
Попробуйте прописать в Makefile
EXTRAVERSION = -53.1.13.el5

и пересоберите ядро еще раз, пусть прикинется родным ядром
Может поможет.
У меня в аналогичной ситуации с компиляцией драйвера мониторинга железа облом и никто отвечать не хочет.
Грустно, мониторинг не пашет ...
Вам веселее - без вашего драйвера система работать вообще не будет и проблем никаких... Razz


--------------------

Re: Проблема с драйвером [message #29509 is a reply to message #29497] Tue, 15 April 2008 13:38 Go to previous messageGo to next message
maratrus is currently offline  maratrus
Messages: 1495
Registered: August 2007
Location: Moscow
Senior Member
From: *sw.ru
Здравствуйте,

Насколько я понимаю, все дело в CONFIG_MODVERSIONS, именно этот параметр заставляет проверить crc число для символа struct_module
(./kernel/module.c, функция check_modstruct_version). Можно для чистоты эксперимента скомпилировать ядро с выключенным этим парамером и попробывать снова, но это не очень-то хорошо.

Параметр утилиты modprobe "--force-modversion" позволяет обойти эту проверку. Попробуйте загрузить этот модуль на работающей системе, если удастся, то можно поробовать изменить initrd, вот только что-то у меня не получается в initrd подсунуть modprobe. Во всяком случае, может кто-нибудь скажет, как это делать.

Но тяжело что-либо говорить о стабильности работы таким образом подгурженного модуля.

P.S. Ксати, вот полезная статья для модифицирования initrd в ручную
http://wiki.openvz.org/Modifying_initrd_image
Re: Проблема с драйвером [message #32198 is a reply to message #29509] Fri, 25 July 2008 11:13 Go to previous messageGo to next message
Valmont is currently offline  Valmont
Messages: 225
Registered: September 2005
Senior Member
From: *net.incru.net
По умолчанию modprobe в initrd есть, но он лишь линк к nash.
Я не знаю, правда, принимает ли он такие агрументы. А в чем там проблема с запихиванием modprobe в initrd?

На первый взгляд задача выглядит простой:
Взять пакет src c module-init-tools, пересобрать -static бинарники и потом его уже пихать в initrd. Если nash будет игнорировать вызов утилиты по полному пути, что маловероятно, то просто взять bash/sh.static какой-нибудь и переписать скрипт инициализации. Или какие-то грабли еще в процессе вылезают?
Re: Проблема с драйвером [message #32240 is a reply to message #29463] Mon, 28 July 2008 07:12 Go to previous message
cityhawk is currently offline  cityhawk
Messages: 1
Registered: July 2008
Junior Member
From: 77.94.211*
1) Грузимся с дефолтным ядром (ну вообщем с тем, которое вообще работает)
2) lspci смотрим модель RAID (у меня RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 8208ELP/8208ELP (rev 08))
3) Медленно и печально идем на lsi.com и скачиваем последний драйвер для el5
4) Разворачиваем. Нас интересует директория shim
Идем в shim/library/rhel5-32 (ну или 64 - кому-чего)
5) Там говорим (в моем случае) make -C /usr/src/kernels/2.6.18-53.1.19.el5.028stab053.14-PAE-i686/ M=$PWD (то есть -devel пакет для ядра должен стоять, ну и все остальное по обстановке)
6) в результате появится megasr.ko, который и копируется в updates
7) дальше по вашему плану пересобираем initrd:

depmod -a
rm /boot/initrd-2.6.18-53.1.19.el5.028stab053.14PAE.img
/sbin/mkinitrd /boot/initrd-2.6.18-53.1.19.el5.028stab053.14PAE.img 2.6.18-53.1.19.el5.028stab053.14PAE

Cool перегружаемся
Previous Topic: Kernel RHEL 5.2
Next Topic: Размер диска внутри VE opensuse-10-i386-default
Goto Forum:
  


Current Time: Wed Aug 21 20:13:46 GMT 2019