[SOLVED] Загрузка модулей от старого ядра
FuckToReal 23 Августа, 2012 - 15:48
Доброго времени суток. Есть девайс на андроиде (сути дела, надеюсь, это не меняет). Нашел я исходники ядра для него, пересобрал с включением пары пунктов, девайс загрузился и работет, за исключением проприетарного модуля от wifi. Modprobe и insmod говорят: "disagrees about version of symbol module_layout". Можно ли как-то заставить старые модули работать с новым ядром?
PS: версия ядра та же, сменился только конфиг.
»
- Для комментирования войдите или зарегистрируйтесь
В ядре есть опция
В ядре есть опция :
Так и собрано. Modprobe -f
Так и собрано. 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
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Тоже включена(
Тоже включена(
.
А попробуйте modprobe с конкретной опцией -S version (см. ман), ну и поиграться с /etc/modprobe.d/aliases.conf...
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Бузибоксовый modprobe не
Бузибоксовый modprobe не умеет -S.
.
Пичалька, однако, пся крев! :-) Но тогда может попробовать волюнтаристским путём закопировать эти модули из /lib/modules/где_они_там_лежат/* в /lib/modules/имя_вашего_ядра/ с сохранением относительного пути? И ещё,- что за секретная вафля у вас обслуживается проприетарным софтом? А не поискать ли опенсурсовый вариант?
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Там модули лежат в
Там модули лежат в /lib/modules порсто, симлинки уже пробовал делать. Вафля - какой-то qualcomm'овский чип, дрова не гуглятся.
dmesg
А что dmesg говорит, если сделать insmod mod_path?
disagrees about version of
Долго-долго мучал гугл и
Долго-долго мучал гугл и намучал-таки. При сборке модулей нужно было добавить EXTRA_CFLAGS=-fno-pic. Всем спасибо.