Как исправить module_layout в ядре-модуле?
2115
Michał Hanusek
Я скомпилировал новый модуль в ядро Linux. К сожалению, я не могу загрузить его. Модуль загружен на удаленную машину. Он был скомпилирован кросс-компилятором.
Проблема заключается в module_layout . Потому что этот новый модуль был скомпилирован из других источников, кроме ядра на удаленной машине.
Можно ли редактировать module_layout ?
dmesg [ 620.716146] slip: no symbol version for module_layout root@EmdeddedHost:/home modinfo ./slip.ko filename: ./slip.ko license: GPL alias: tty-ldisc-1 srcversion: 10AE6D3498EFEFA9EF903F1 depends: vermagic: 3.12.10 SMP mod_unload modversions ARMv6 p2v8 parm: slip_maxdev:Maximum number of slip devices
Другой модуль с удаленной машины (для сравнения):
root@EmdeddedHost:/home modinfo /lib/modules/3.12.10-g8d69c4d-dirty/kernel/net/bridge/ bridge.ko filename: /lib/modules/3.12.10-g8d69c4d-dirty/kernel/net/bridge/bridge.ko license: GPL version: 2.3 alias: rtnl-link-bridge srcversion: 6D87CE67ABA06E938B02091 depends: stp,llc vermagic: 3.12.10-g8d69c4d-dirty SMP mod_unload modversions ARMv6 p2v
Настоящая проблема в том, что этот модуль был скомпилирован из других источников. Даже если вы исправите данные module_layout, они все равно будут аварийно завершать работу, поскольку символы имеют разные адреса. Вам нужно скомпилировать модули, используя дерево ядра того ядра, где вы хотите его использовать.
dirkt 7 лет назад
0
Я открыл .ko файл (модуль) в hexedit. Файл не имеет поля module_layout. Зачем?
Michał Hanusek 7 лет назад
0
Я частично решил эту проблему ... Решением было выдать команды ** make Image **, ** make modules **, ** make modules_install **. К сожалению, это не полностью решило мою проблему. Потому что у меня нет совместимых ** linux-заголовков ** пакетов / файлов. `[153815.620337] slhc: не согласен с версией символа kmem_cache_alloc [153815.627389] slhc: неизвестный символ kmem_cache_alloc (err -22) [153815.635460] slhc: не согласен с версией символа kmalloc_caches ...`
Michał Hanusek 7 лет назад
0
https://askubuntu.com/questions/14627/no-symbol-version-for-module-layout-when-trying-to-load-usbhid-ko
Ciro Santilli 新疆改造中心 六四事件 法轮功 7 лет назад
1
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4