Power 0 25 января, 2019 Опубликовано 25 января, 2019 · Жалоба Собирается без проблем , нужна помощь устранить Unknown symbol in module для совместимости драйвера Желательно подробно (ранее этого не делал) Возможно через команду cat /proc/kallsyms , но точно не знаю Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 25 января, 2019 Опубликовано 25 января, 2019 · Жалоба 58 minutes ago, Power said: Желательно подробно Тогда и ситуацию нужно описать подробно - какое ядро, какой модуль, на что ругается и т.д. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Power 0 25 января, 2019 Опубликовано 25 января, 2019 (изменено) · Жалоба Версия 3.3 + Extraversion и драйвера одинаковая disagrees about version of symbol module_layout insmod: ERROR: could not insert module. Invalid module format Изменено 26 января, 2019 пользователем Power Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha-z 2 25 января, 2019 Опубликовано 25 января, 2019 · Жалоба Платформу, версию кернела и желаемую драйвером версию кернела предлагается угадать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Power 0 25 января, 2019 Опубликовано 25 января, 2019 (изменено) · Жалоба VERSION = 3 PATCHLEVEL = 3 SUBLEVEL = 8 EXTRAVERSION = -2.0 Только Ваш вопрос не имеет значения , написал выше версия и драйвер одинаковые (предыдущего и собираемого Kernel) Изменено 26 января, 2019 пользователем Power Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha-z 2 25 января, 2019 Опубликовано 25 января, 2019 · Жалоба А версия кернела, которую вы подсовываете при сборке драйвера? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Power 0 25 января, 2019 Опубликовано 25 января, 2019 · Жалоба Всё одинаковое (версии) Старый кернел , драйвера от старого кернел и собираемый кернел Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha-z 2 25 января, 2019 Опубликовано 25 января, 2019 · Жалоба А драйвер в исходниках или только бинарь? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Power 0 25 января, 2019 Опубликовано 25 января, 2019 · Жалоба Исходников нет , драйвер .ko Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 9 25 января, 2019 Опубликовано 25 января, 2019 · Жалоба 6 hours ago, Power said: Версия 3.3 + Extraversion и драйвера одинаковая disagrees about version of symbol module_layout insmod: ERROR: could not insert module. Invalid module format попробуйте insmod -f module.ko man insmod Quote -f, --force Attempt load the module even if the version of the running kernel and the version of the kernel for which the module was compiled do not match. This only overrides the kernel version check, it has no effect on symbol name checks. If the symbol names in the module do not match the kernel then there is no way to force insmod to load the module. для modprobe тоже есть аналогичный ключ. В ядре на котором хотите подгрузить "неродной" модуль должна быть включена поддержка для этого [*] Enable loadable module support ---> [*] Forced module loading Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Power 0 26 января, 2019 Опубликовано 26 января, 2019 (изменено) · Жалоба При включении в ядре [*] Enable loadable module support ---> [*] Forced module loading insmod -f module.ko insmod: ERROR: could not insert module. Invalid module format version magic 'preempt mod_unload modversions' должно быть mod_unload modversions Что такое version magic и preempt ? Изменено 26 января, 2019 пользователем Power Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 9 26 января, 2019 Опубликовано 26 января, 2019 · Жалоба 1 hour ago, Power said: version magic 'preempt mod_unload modversions' должно быть mod_unload modversions Смените в ядре Preemption Model чтобы как в модуле было Kernel Features ---> Preemption Model (Preemptible Kernel (Low-Latency Desktop)) ---> Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Power 0 26 января, 2019 Опубликовано 26 января, 2019 (изменено) · Жалоба Как перенести все символы из модуля командой cat /proc/kallsyms ? Так как лучше перенести все символы сразу , чтобы не было ошибок Изменено 26 января, 2019 пользователем Power Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tarbal 4 6 февраля, 2019 Опубликовано 6 февраля, 2019 · Жалоба А что говорят команды (module.ko -- ваш модуль): uname -r modinfo module.ko после insmod module.ko конец вывода (строк 30) команды dmesg Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Olej 0 28 февраля, 2019 Опубликовано 28 февраля, 2019 · Жалоба On 1/25/2019 at 4:15 PM, gosha-z said: А драйвер в исходниках или только бинарь? Тогда сливайте воду- это вам не ВыньДа On 1/26/2019 at 5:25 PM, Power said: Как перенести все символы из модуля командой cat /proc/kallsyms ? Так как лучше перенести все символы сразу , чтобы не было ошибок Драйверы и модули ядра Linux Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться