Wie fixiere ich module_layout im Kernel-Modul?

2137
Michał Hanusek

Ich habe ein neues Modul in den Linux-Kernel kompiliert. Ich kann es leider nicht laden. Das Modul ist auf dem Remote-Computer geladen. Es wurde von einem Cross-Compiler kompiliert.

Das Problem ist module_layout . Weil dieses neue Modul aus anderen Quellen als dem Kernel auf dem Remote-Computer kompiliert wurde.

Kann modullayout bearbeitet werden ?

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 

Anderes Modul von einem entfernten Rechner (zum Vergleich):

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
Das eigentliche Problem ist, dass dieses Modul aus anderen Quellen zusammengestellt wurde. Selbst wenn Sie das Modul moduslayout korrigieren, stürzt es immer noch ab, da Symbole unterschiedliche Adressen haben. Sie müssen Module kompilieren, indem Sie die Kernel-Struktur des Kernels verwenden, an der Sie ihn verwenden möchten. dirkt vor 7 Jahren 0
Ich habe eine .ko-Datei (Modul) in Hexedit geöffnet. Die Datei hat kein module_layout-Feld. Warum? Michał Hanusek vor 7 Jahren 0
Ich habe dieses Problem teilweise gelöst ... Die Lösung bestand darin, die Befehle ** make Image **, ** make modules **, ** make modules_install ** auszugeben. Leider hat sich mein Problem dadurch nicht vollständig gelöst. Weil ich keine kompatiblen ** Linux-Header-Pakete / -Dateien habe. `[153815.620337] slhc: widerspricht der Version des Symbols kmem_cache_alloc [153815.627389] slhc: Unbekanntes Symbol kmem_cache_alloc (err -22) [153815.635460] slhc: widerspricht der Version des Symbols kmalloc_caches ...` Michał Hanusek vor 7 Jahren 0
https://askubuntu.com/questions/14627/no-symbol-version-for-module-layout-wenn-trying-to-load-usbhid-ko Ciro Santilli 新疆改造中心 六四事件 法轮功 vor 6 Jahren 1

0 Antworten auf die Frage