我已经将一个新模块编译到 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