URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 73429
[ Назад ]

Исходное сообщение
"Существует ли способ загрузить модуль другого ядра?"

Отправлено Дмитрий , 11-Апр-07 11:26 
Есть скомпилированный модуль <some>.ko для некоторого конкретного ядра Linux конкретного дистрибутива.
Исходный код модуля недоступен (почему - это отдельный вопрос).

У меня, естественно, другой дистрибутив (конкретно Debian etch) и другая версия ядра.
Естественно, модуль я скопировал куда надо.

Попытка modprobe <some> пишет:
FATAL: Error inserting <some> (/lib/modules/[skip]/<some>.ko): Invalid module format

insmod - аналогично.

Итак, существует ли способ загрузить этот модуль, или как-то его изменить/преобразовать под текущее ядро?


Содержание

Сообщения в этом обсуждении
"Существует ли способ загрузить модуль другого ядра?"
Отправлено perece , 11-Апр-07 18:44 
>Есть скомпилированный модуль <some>.ko для некоторого конкретного ядра Linux конкретного дистрибутива.
>Исходный код модуля недоступен (почему - это отдельный вопрос).
>
>У меня, естественно, другой дистрибутив (конкретно Debian etch) и другая версия ядра.
>
>Естественно, модуль я скопировал куда надо.
>
>Попытка modprobe <some> пишет:
>FATAL: Error inserting <some> (/lib/modules/[skip]/<some>.ko): Invalid module format
>
>insmod - аналогично.
>
>Итак, существует ли способ загрузить этот модуль, или как-то его изменить/преобразовать под
>текущее ядро?
скажу сразу: гарантировано - нельзя.
далее: если отличается только патчлевел или опции сборки ядра, а не минор версия, то можно пробоватьпатчить заголовки модуля или использовать там всякие -f модпроба. только вот судя по тому, что ругается на формат, а не на версию - вы пытаетесь загрузить модуль для 2.6 в 2.4 или наоборот. ТАК НЕБЫВАЕТ.
(some.ko - всетаки 2.6. покажите свой "uname -r")

\^P^/


"Существует ли способ загрузить модуль другого ядра?"
Отправлено Дмитрий , 12-Апр-07 09:06 
>>Есть скомпилированный модуль <some>.ko для некоторого конкретного ядра Linux конкретного дистрибутива.
>>У меня, естественно, другой дистрибутив (конкретно Debian etch) и другая версия ядра.
>>Попытка modprobe <some> пишет:
>>FATAL: Error inserting <some> (/lib/modules/[skip]/<some>.ko): Invalid module format
>>Итак, существует ли способ загрузить этот модуль, или как-то его изменить/преобразовать под текущее ядро?

>скажу сразу: гарантировано - нельзя.
>далее: если отличается только патчлевел или опции сборки ядра, а не минор
>версия, то можно пробоватьпатчить заголовки модуля или использовать там всякие -f
>модпроба. только вот судя по тому, что ругается на формат, а
>не на версию - вы пытаетесь загрузить модуль для 2.6 в
>2.4 или наоборот. ТАК НЕБЫВАЕТ.
>(some.ko - всетаки 2.6. покажите свой "uname -r")

В общем дело ясное, что дело темное.

uname -r
2.6.18-мое

модуль скомпилирован для Mandriva2006 2.6.12-12mdk
modinfo пишет
vermagic: 2.6.12-12mdk 686 gcc-4.0


"Существует ли способ загрузить модуль другого ядра?"
Отправлено pavel_simple , 12-Апр-07 09:14 
проверить в своём ядре

"[*]   Module versioning support" в "Loadable module support"


"Существует ли способ загрузить модуль другого ядра?"
Отправлено Дмитрий , 12-Апр-07 16:17 
>проверить в своём ядре
>"[*]   Module versioning support" в "Loadable module support"

проверил, стоИт