[SOLVED] Загрузка модулей от старого ядра

Доброго времени суток. Есть девайс на андроиде (сути дела, надеюсь, это не меняет). Нашел я исходники ядра для него, пересобрал с включением пары пунктов, девайс загрузился и работет, за исключением проприетарного модуля от wifi. Modprobe и insmod говорят: "disagrees about version of symbol module_layout". Можно ли как-то заставить старые модули работать с новым ядром?
PS: версия ядра та же, сменился только конфиг.

В ядре есть опция

В ядре есть опция :

CONFIG_MODULE_FORCE_LOAD:
Allow loading of modules without version information (ie. modprobe --force).  Forced module loading sets the 'F' (forced) taint flag and is usually a really bad idea.

Так и собрано. Modprobe -f

Так и собрано. Modprobe -f так же ругается.

.

FuckToReal написал(а):
Modprobe -f так же ругается

Нужна другая опция - CONFIG_MODVERSIONS:
Usually, you have to use modules compiled with your kernel.
Saying Y here makes it sometimes possible to use modules
compiled for different kernels, by adding enough information
to the modules to (hopefully) spot any changes which would
make them incompatible with the kernel you are running

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Тоже включена(

Тоже включена(

.

FuckToReal написал(а):
Тоже включена

А попробуйте modprobe с конкретной опцией -S version (см. ман), ну и поиграться с /etc/modprobe.d/aliases.conf...

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Бузибоксовый modprobe не

Бузибоксовый modprobe не умеет -S.

.

FuckToReal написал(а):
Бузибоксовый modprobe не умеет -S

Пичалька, однако, пся крев! :-) Но тогда может попробовать волюнтаристским путём закопировать эти модули из /lib/modules/где_они_там_лежат/* в /lib/modules/имя_вашего_ядра/ с сохранением относительного пути? И ещё,- что за секретная вафля у вас обслуживается проприетарным софтом? А не поискать ли опенсурсовый вариант?

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Там модули лежат в

Там модули лежат в /lib/modules порсто, симлинки уже пробовал делать. Вафля - какой-то qualcomm'овский чип, дрова не гуглятся.

dmesg

А что dmesg говорит, если сделать insmod mod_path?

disagrees about version of

disagrees about version of symbol module_layout

Долго-долго мучал гугл и

Долго-долго мучал гугл и намучал-таки. При сборке модулей нужно было добавить EXTRA_CFLAGS=-fno-pic. Всем спасибо.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".