需要将一个Linux下的内核模块移植到手机上,是否有办法将一个通用的Linux内核模块在没有源码的情况下移植到手机中?

Yehhon 2016-12-14 12:58:56
各位大神: 
  最近遇到一个问题: 需要将一个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

谢谢大家
...全文
1238 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
隐术后生 2016-12-17
  • 打赏
  • 举报
回复
编译器版本不统一,编译模块依赖环境不确定,不知道android权限允不允许你插入其他模块,很难搞定啊
christain 2016-12-14
  • 打赏
  • 举报
回复
该问题值得关注,期待...
Yehhon 2016-12-14
  • 打赏
  • 举报
回复
顶一下,希望能得到大神们的指点

1,318

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧