需要将一个Linux下的内核模块移植到手机上,是否有办法将一个通用的Linux内核模块在没有源码的情况下移植到手机中?
各位大神:
最近遇到一个问题: 需要将一个Linux下的内核模块移植到手机上,但我没有对应手机的整机编译环境,只是根据手机上提示的Android版本、Kernel版本到google官网下载了对应的源码,Android源码编译成功后,我将需要移植的模块放到该Android环境中完成KO文件的生成,但 push进去后,执行 insmod,报以下问题:
Step:
(1) adb push xxx /system/lib/modules
(2) chmod 777 xxx
(3) insmod xxx
Log:
insmod: init_module 'xxxx' failed (Exec format error)
adb shell cat /proc/kmsg
<4>[ 187.991297] C3 [ insmod, 3619] xxxxx: disagrees about version of symbol module_layout
想请教一下:是否有办法解决该问题? 或者是否有办法将一个通用的Linux内核模块在没有源码的情况下移植到手机中?
ps:手机已 root
谢谢大家