Есть скомпилированный модуль <some>.ko для некоторого конкретного ядра Linux конкретного дистрибутива.
Исходный код модуля недоступен (почему - это отдельный вопрос).У меня, естественно, другой дистрибутив (конкретно Debian etch) и другая версия ядра.
Естественно, модуль я скопировал куда надо.Попытка modprobe <some> пишет:
FATAL: Error inserting <some> (/lib/modules/[skip]/<some>.ko): Invalid module formatinsmod - аналогично.
Итак, существует ли способ загрузить этот модуль, или как-то его изменить/преобразовать под текущее ядро?
>Есть скомпилированный модуль <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^/
>>Есть скомпилированный модуль <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
проверить в своём ядре"[*] Module versioning support" в "Loadable module support"
>проверить в своём ядре
>"[*] Module versioning support" в "Loadable module support"проверил, стоИт