Подключение драйвера устройства (модуля ядра) при инсталяции

Аватар пользователя LightPeet

Такая проблема - есть контролер Promise SX4300 есть под него драва в исходниках, устанавливаю АСП 10, компилирую исходники получаю модуль napa.ko он нормально подключается (insdmod napa.ko) в работающей системе и оборудование становится видимым,
но если попробовать подключить модуль при инталяции:
modprobe floppy
modprobe vfat
mkdir -p /mnt/floppy
mount -t vfat /dev/fd0 /mnt/floppy
modprobe sd_mod
modprobe sr_mod
insmode /mnt/floppy/napa.ko - выдает ошибку "invalid module format (-1). Exec format error"

Что бы это значило?

Буду очень признателен за помощь!

Аватар пользователя sergeil

Re: Подключение драйвера устройства (модуля ядра) при инстал

Цитата:
LightPeet пишет:
insmode /mnt/floppy/napa.ko - выдает ошибку "invalid module format (-1). Exec format error"
Что бы это значило?

Версии ядер на установленной и новой системе одинаковы?

Аватар пользователя LightPeet

Re: Подключение драйвера устройства (модуля ядра) при инстал

Цитата:
sergeil пишет:

Цитата:
LightPeet пишет:
insmode /mnt/floppy/napa.ko - выдает ошибку "invalid module format (-1). Exec format error"
Что бы это значило?

Версии ядер на установленной и новой системе одинаковы?

Да, я по умолчанию установил АСП 10, собрал модуль и стал пробовать установить АСП 10 с этим модулем!

Аватар пользователя rjaan

Re: Подключение драйвера устройства (модуля ядра) при инстал

LightPeet писал(а):
Да, я по умолчанию установил АСП 10, собрал модуль и стал пробовать установить АСП 10 с этим модулем!

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

LightPeet писал(а):
insmode /mnt/floppy/napa.ko - выдает ошибку "invalid module format (-1). Exec format error"

В принципе, что я предполагал и раньше. Что вам надо сделать?
Я думаю, что будет правильнее с начала почитать Kernel Rebuild Guide.
Потом попытатьтся скомпилировать ядрышко самому. Но перед этим Вам надо будет установить патчики, которые идут вместе с исходными текстами ядра в rpm-пакете kernel-2.6.9-1.667asp.src.rpm. Ждем вестей о процессе, если будут вопросы пишите, там не все так просто, как пишется в этом учебнике, как всегда есть поправки на ветер Улыбка

Аватар пользователя LightPeet

Re: Подключение драйвера устройства (модуля ядра) при инстал

Такой вопрос - может я что то не понимаю, но объясните - разве то ядро которое устанавливается при заугрузке и то которое используется в инстоляторе не одно и тоже?

Суть вопроса вот в чём, я хочу поставить Linux на специфичное железо (Promise SX4300). Под АСП 10 (котрое я установил на отдельном IDE диске) я собрал модуль ядра с драйвером этого контролера, на установленной системе модуль подключается и RAID массив на SX4300 становится видимым, но я хочу систему сразу проинсталировать на RAID. Но как я понимаю - если ядро в инсталяторе и ядро в системе разные, то при инсталяции подключить драйвер и инсталировать систему на RAID не получится?

Признателен за ответ!

Аватар пользователя rjaan

Re: Подключение драйвера устройства (модуля ядра) при инстал

LightPeet писал(а):
Такой вопрос - может я что то не понимаю, но объясните - разве то ядро которое устанавливается при заугрузке и то которое используется в инстоляторе не одно и тоже?

Да это так, поэтому Вам надо установить rpm-пакет с исходными текстами
kernel-2.6.9-1.667asp.src.rpm (для 10-й версии дистрибьюции ASPlinux) в который входят исходные тексты ядра и заплатки(патчи), которые необходимо Вам будет установить перед сборкой ядра.
В принципе, если потратить один-два дня на сборку рабочей версии ядра, потом будет жить легче, если Вы хотите жить с нестандартным обродуванием, драйвера которых не входят в стандартную поставку ядро.

Аватар пользователя LightPeet

Re: Подключение драйвера устройства (модуля ядра) при инстал

Я извиняюсь, проморгал такую информацию
napa: version magic "2.6.9-1...686...gcc-3.3" should be "2.6.9-1...586...gcc-3.3"

вместо ... идет одинаковая информация, как я понимаю ядро или его библиотеки используемое в инстоляторе собрано для i586, а я при сборки модуля использую i686 в частности вариант gcc 3.3 i686, скорее всег7о из за этого и ошибка, в связи с этим вопросы:

1) как указать компилятору собрать модуль для 586,
2) при инсталяции необходимо будет в систему загрузить модуль для 686 т.к. устанавливаемое ядро имеет такую версию?

Признатален за помощь!

Аватар пользователя rjaan

Re: Подключение драйвера устройства (модуля ядра) при инстал

Цитата:
LightPeet пишет:
Я извиняюсь, проморгал такую информацию
napa: version magic "2.6.9-1...686...gcc-3.3" should be "2.6.9-1...586...gcc-3.3"

вместо ... идет одинаковая информация, как я понимаю ядро или его библиотеки используемое в инстоляторе собрано для i586, а я при сборки модуля использую i686 в частности вариант gcc 3.3 i686, скорее всег7о из за этого и ошибка, в связи с этим вопросы:

1) как указать компилятору собрать модуль для 586,
2) при инсталяции необходимо будет в систему загрузить модуль для 686 т.к. устанавливаемое ядро имеет такую версию?

Признатален за помощь!

В дополнении к make, в строке попробуйте указать, при компиляции модуля, ARCH=i686. Но думаю, что это Вам мало поможет, у Вас ситуация похожа, на не соответсвие загруженного образа ядра к исходным текстам.

RSS-материал