位置: 编程技术 - 正文

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

  • 滴滴电子普通发票怎么抵扣
  • 个人所得税申报退税的条件
  • 小微企业一般要交什么费用2019
  • 生产成本里面的直接人工
  • 补计提上一年度费用
  • 税控服务费抵税
  • 软件企业收到先征后返的增值税税款是否要缴纳企业所得税
  • 用友如何结转本年利润到未分配利润
  • 其他综合收益转入留存收益还是投资收益
  • 管理费用多计提了怎么冲
  • 工会经费滞纳金税率
  • 融资租赁承租人和出租人的会计处理
  • 通用机打发票开具给个人是否需要缴税?
  • 农户贷款免征增值税吗?
  • 税控发票系统
  • 年底开发票需要交企业所得税吗?
  • 税务局代开专用发票要缴纳城建税吗?
  • 企业风险应对的基本类型包括
  • 对方开增值税普通发票,我方需要做什么呢?
  • 停产资产折旧如何处理
  • 暂估入库会影响利润吗
  • 股东退股会计科目
  • 业绩补偿协议
  • 交强险保单被保险人写谁都行?
  • linux怎么安装使用conda
  • 教你怎么制作微信表情
  • 硬盘的日常维护需要做到什么?
  • windows无法连接到打印机指定的网络名不再可用
  • 二手车买卖如何纳税
  • 为什么系统弹出登录此网络
  • 在php中,字符串有哪些表示形式
  • 完税凭证遗失后怎么处理
  • 公司简易注销的公示期多长时间
  • PHP:class_implements()的用法_spl函数
  • 个税六项专项扣除是什么
  • pc程序是什么
  • 生产性生物资产折旧计入什么科目
  • 增值税减免税的征管规定有哪些
  • 前端加密后端解密代码
  • php中require和include是用来做什么的
  • 图文详解一本通
  • 银行贴现利息怎么做账务处理
  • 债务重组收入属于什么科目
  • 开具销项负数发票 矿产品什么意思
  • 企业转让应收账款分录
  • 公积金提取条件资料
  • 其他应收款其他应付款的风险
  • 商品流通企业商品验收入库流程
  • 出纳把现金存入私人账户后转公账
  • 去银行取对账单需要带什么
  • sqlserver监视器
  • 通过创建SQLServer 2005到 Oracle10g 的链接服务器实现异构数据库数据转换方案
  • 税务安全证书应用客户端不成功是什么意思
  • 个人所得税部分缴款怎么算
  • 民办幼儿园账务月末结转
  • 子公司向母公司交利润 需要纳税吗
  • 年度纳税申报时间
  • 投资性房地产转换计入其他综合收益
  • 企业最应避免的外部环境和内部条件组合是
  • 股权转让的资料有哪些
  • 上市公司固定资产增加是好事吗
  • 航天信息发票全额抵扣
  • mysql详细介绍
  • 开机一直提醒ctrl+alt+del
  • winxp虚拟内存怎么改
  • win7点开始一直跳闪
  • windows10离线地图
  • WIN10系统中断
  • javascript中的数据类型分为两大类
  • django中的model
  • 微信小程序实现文件上传
  • jquery插件怎么用到自己的网站
  • python 检测主机存活
  • bootstrap弹出表单
  • 打造自己的庭院花园游戏
  • shell操作oracle数据库
  • android开发app
  • jquery遍历radio并选中
  • java script
  • 关于保安公司词语
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设