Eu compilei um novo módulo no kernel do Linux. Infelizmente, não consigo carregá-lo. O módulo é carregado na máquina remota. Foi compilado por um compilador cruzado.
O problema é module_layout . Porque este novo módulo foi compilado de outras fontes que não o kernel da máquina remota.
É possível editar 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
Outro módulo da máquina remota (para comparação):
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
Tags kernel arm linux kernel-module