如何修复内核模块中的 module_layout?

如何修复内核模块中的 module_layout?

我已经将一个新模块编译到 Linux 内核中。不幸的是,我无法加载它。该模块已加载到远程机器上。它是由交叉编译器编译的。

问题是模块布局。因为这个新模块是从远程机器上的内核以外的其他来源编译而来的。

是否可以编辑模块布局

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

相关内容