位置: 编程技术 - 正文

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触屏事件的处理)

  • 我国流转税的税种有哪些
  • 税务知识:同期资料应包括哪些内容?
  • 普票不能抵扣要坐在帐里吗
  • 当年亏损额为什么不能填?
  • 附加税扣款比例
  • 软件公司企业成本预测
  • 免 抵 退
  • 私人网银可以转到对公账户吗?
  • 个体户城建税优惠政策
  • 不达起征点收到销售额如何作分录?
  • 委托开发的软件产品即征即退
  • 支付股东借款利息怎么交税
  • 企业搬迁补偿款发放流程
  • 固定资产报废做账
  • 政策减免是什么意思
  • 退回以前年度费用怎么做帐
  • 月末计提税金数据从哪得来的
  • 缴纳的社保费可以退吗怎么退
  • 没有库存先开票再发货
  • 机票退票手续费为什么这么贵
  • 完税凭证号是几位数
  • 个体户生产经营所得税减半征收
  • 计税工资和实发工资比例
  • 增值税总分机构可以汇总纳税吗
  • win10锁屏界面不能输入密码
  • 怎样调整以前年度多计的收入
  • php运用于哪些领域
  • php中提交表单数据
  • 罂粟是不是草果
  • 公司转让自建厂房怎么办
  • 可转换债券的特点有哪些?
  • 营改增后房地产企业账务处理
  • 代缴费社保
  • 无形资产研发成功后的支出
  • 购买商品房交税流程
  • 外商投资企业 外资企业
  • 土地测绘费用会计科目
  • 先申报工资还是先发工资
  • 请假扣款会计分录
  • 销售产品消费税计入什么科目
  • 涌泉的准确位置图 图解
  • 专家坐诊信息
  • 房地产开发企业的了解概述
  • 员工出差回来会计分录
  • 记账凭证如何进行记账
  • 异地设立分公司怎么办理?
  • 月末无收入如何申请补贴
  • 旅游服务住宿费可以抵扣吗
  • 法人私户转公户备注什么
  • 融资租赁中承租人的义务
  • sql如何随机抽样
  • 安装sqlserver2016步骤
  • win2003好用吗
  • .cda是什么文件
  • win10web服务器在哪打开
  • 如何解决windows无法访问指定设备
  • win7系统的wlan在哪里?
  • windows10出现飞行模式怎么办
  • ssh远程安装软件
  • cocos点击事件
  • 置顶朋友圈怎么设置
  • 如何做批处理命令
  • perl有什么用
  • cocos2djs
  • cssfixed中浮动
  • python怎么计数
  • 仿京东首页html5
  • js querySelector() 使用方法
  • html:xt
  • angularjs4
  • [置顶]星陨计划
  • unity3d基础教程
  • java script语言
  • javascript面向对象精要
  • 国家辽宁税务总局
  • 一般纳税人简易征收会计分录
  • 湖北省税务申报流程 个体户
  • 铜梁在重庆主城哪个方向
  • 农机作业服务费用 如何开发票
  • 销售佣金属于什么税目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设