位置: 编程技术 - 正文

insmod: init_module 'hello.ko' failed (Exec format error)

编辑:rootadmin

推荐整理分享insmod: init_module 'hello.ko' failed (Exec format error),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

在经过重新编译的goldfish内核上,已经运行了安卓模拟器,正在动态添加自己编译的内核。

一开始的时候我从网上找了个hello.c文件,按照他的方式写了Makefile文件,但是当运行命令insmod的时候,会报错:

insmod: init_module 'hello.ko' failed (Exec format error)

insmod: init_module 'hello.ko' failed (Exec format error)

期间,查了好多资料依然没有解决,然后又重新按照这篇博客的方式试了一下,竟然成功了,连接地址: obj-m := hello-yf.o hello-yf-objs := hello.o KID :=~/android-kernel/goldfish PWD := $(shell pwd) ARCH=arm CROSS_COMPILE=arm-eabi- CC=$(CROSS_COMPILE)gcc LD=$(CROSS_COMPILE)ld all: make -C $(KID) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) M=${PWD} modules clean: rm -rf *.o .cmd *.ko *.mod.c .tmp_versions 但是,我现在不知道为什么他这样写是正确的,我在研究研究。等把原理弄清楚了,在更新这篇博客,不过这个问题已经解决了。

我大概明白是为什么了,大家看这个代码:

all: make -C $(KID) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) M=${PWD} modules 我觉得这段代码是解决这个问题的关键,首先通过make -C $(KID),将当前的goldfish内核源码的本地路径指定为编译环境,然后分别给ARCH 和交叉编译的环境变量分别赋&#;,这样的话就不会在出现上面的问题了。如果大家想要自己编译自己的内核按照,这种方式去写makefile文件的话,应该是没有问题的。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

在更新一下,“M=”选项的作用是,当用户需要以某个内核为基础编译一个外部模块的话,需要在make modules 命令中加入“M=dir”,程序会自动到你所指定的dir目录中查找模块源码,将其编译,生成KO文件。这样一来生成的ko文件才能动态插入到内核中。

Android系统触屏事件传递派发浅析 之前浅显的看过事件传递的过程,但是有一些细节还是不太清除,借这次机会,可以好好的整理一下之前没有想清楚的地方.(基于android5.0源码),记录一下事

短信发送器 先欣赏下界面:页面布局xml文件:LinearLayoutxmlns:android="

Android Study Day 3 --Android File Read And Write ReadFilereadfilebypathin/data/data/appName/appPackageName/files:usemethodopenFileInput(StringfileName)ofclassContext.example:publicStringread(StringfileName)throwsException{try(FileInputStreaminput=co

标签: insmod: init_module 'hello.ko' failed (Exec format error)

本文链接地址:https://www.jiuchutong.com/biancheng/379722.html 转载请保留说明!

上一篇:IndicatorTabBar——可滑动的带指示条的TabBar

下一篇:Android系统触屏事件传递派发浅析(android触屏事件的处理)

  • 分公司开专票需要缴税
  • 其他综合收益影响递延所得税负债吗
  • 季度企业所得税申报表怎么填写
  • 上市审计费入账
  • 个税申报赡养老人可以填公婆吗
  • 非流动资产处置损失包括哪些
  • 装载机折旧年限是几年
  • 机票抵税申报表咋填
  • 房地产增值税怎么算抵扣土地款
  • 机动车销售发票是否需要认证
  • 营改增 旅游服务
  • 可转换公司债券权益成分和负债成分
  • 净资产合计低于实际收益
  • 临时工工资个税怎么算
  • 总公司出货分公司怎么办
  • 退休人员兼职工资交税吗?
  • 包装物怎么入账
  • 批发零售的成本核算
  • 各期预缴申报资产总额平均值之和
  • 代开专票不满10万的要交附加吗?
  • 出纳人员怎么核对现金日记账?
  • 有产能无产量
  • 政府授权国企为基建项目建设单位
  • 环境保护税入账什么会计科目
  • 社保多交怎么办理
  • 被投资企业所在地什么意思
  • 什么是文件扩展名dws
  • macbookpro安装mysql
  • win10重装系统后网卡没了
  • 操作系统的内存映射
  • 手把手教你linux
  • 打印机疑难解答显示打印机问题
  • 货物无偿赠送分录
  • thinkphp 数据库查询
  • php的file函数
  • 国内来料加工委托方需要报关吗
  • 缴医保分录
  • 出售固定资产净收益影响营业利润吗
  • 山茶花的养殖方法和注意事项视频
  • laravel5.4利用163邮箱发送邮件的步骤详解
  • lincom命令
  • 工会经费计提的会计分录
  • 现金流量表哪些数据和资产负债表一致
  • mysqli删除
  • 资产负债所有者权益借贷方向
  • 个人所得税申报截止时间
  • 存货周转率作为控制变量
  • 服务费可以计入主营业务成本吗
  • 公租房特许经营权转让
  • 利息收入的会计分录
  • 跨月开票的业务怎么做
  • 研发费用不一致说明
  • 暂估入库成本的会计分录
  • 非公司股东可以分红吗
  • 委托加工的材料成本包括运费吗
  • 回购股票并注销是利好吗
  • 支付宝电子发票怎么开
  • 为什么说进项和销项是相对的
  • 施工单位索赔应满足哪些条件?
  • 二类银行卡是什么卡
  • 施工企业主营业务收入二级科目有哪些
  • mysql数据库技术介绍
  • 查找非空顺序表l中第一个最大的元素
  • sql server使用教程(图文)
  • win10隐藏文件怎么隐藏
  • windows7如何获得正版
  • win8更新到win8.1
  • 优盘和硬盘
  • 电脑开机后显示xp界面后一直是黑屏状态
  • unity4.1
  • Unity3D游戏开发培训课程大纲
  • json初学
  • jquery验证邮箱格式
  • android插件化原理面试
  • jquery 异步加载
  • 贵州电子税务局怎么登录
  • 企业应交个人所得税分录
  • 深圳交警的微博
  • 土地招拍挂土地出让金
  • 如何鼓励互联网企业发展
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设