Как исправить module_layout в ядре-модуле?

2083
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 
1
Настоящая проблема в том, что этот модуль был скомпилирован из других источников. Даже если вы исправите данные 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 新疆改造中心 六四事件 法轮功 6 лет назад 1

0 ответов на вопрос

Похожие вопросы