位置: 编程技术 - 正文

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

  • 小规模纳税人0税率发票
  • 协会会费如何做分录
  • 个人生产经营所得税
  • 免抵退税和留抵退税可以一起退吗
  • 增值税普通发票需要交税吗
  • 小规模纳税人增值税减免账务处理
  • 什么记在借方
  • 零申报印花税怎么填写
  • 申请国家知识产权的条件
  • 月初缴纳的保险是当月的吗
  • 资本公积提取比例怎么算
  • 互联网企业交什么保险
  • 园林设计开票
  • 公司从事房地产有什么好名字
  • 赞助失败案例
  • 建筑公司收取的劳务费和挂靠管理费有区别吗?
  • 邮局劳务费发票几个点
  • 企业的不征税收入用于支出所形成的资产
  • 固定资产质保金计入什么科目
  • Win10系统cpu性能如何调高 Win10把cpu性能调到极佳的方法
  • 什么是资产减值准备计提
  • 对方开红票需要寄给我吗
  • 公司股权变更要换营业执照吗
  • 如何卸载win10
  • 资产收购的账务处理
  • 固定资产未计提完毕怎么报废
  • low是什么文件
  • phpipam使用
  • 投资性房地产如何计提折旧
  • 固定资产折旧企业所得税税前扣除标准
  • 职工福利费用怎么入账
  • thinkphp教程
  • js调用函数的几种方法
  • spring boot s
  • mac datagrip
  • 飞书slogan
  • python中numpy数组的拼接、合并
  • 网上如何增加办税人员
  • 销售货物未收到货款的会计分录怎么写
  • 银行支付利率的含义是什么
  • access数据库丢失原因
  • 出口运保费是什么费用
  • mysql的主从
  • 亏损企业研发费用必须加计扣除吗
  • 接受母公司捐赠现金分录
  • 公司只有收入没有支出违法吗
  • 出口退税申报系统自检数据撤销
  • 预付账款转入其他应付款会计分录
  • 安装生产流水线工程领用原材料
  • 出口退税进项发票会计分录
  • 公司员工出差住酒店费用明细有问题怎么办
  • 电子承兑汇票怎么查询
  • 全国统一电子发票查询
  • 母公司给子公司担保
  • 银行存款利息的结算方式
  • 一般纳税人月底进项税销项税怎么做分录
  • 对公支付宝可以转个人银行卡吗
  • 工厂的委托加工怎么写
  • 新办企业必须经过什么核准登记
  • 内勤会计是不是不算会计
  • SQL2005、SQL2008允许远程连接的配置说明(附配置图)
  • win8.1关机
  • 使用u盘安装win10
  • ibm笔记本开机进不去系统
  • win7如何运行命令
  • 安装yum的命令
  • win7开机一直显示配置windows请勿关机怎么办
  • cocos2dx安装和初步使用
  • nodejs web3
  • android substrate
  • Unity3D游戏开发(第2版)pdf
  • JavaScript中setAttribute用法介绍
  • shell脚本入门详解
  • unityai寻路
  • 百度坐标转换成WGS84坐标
  • python 在线运行环境
  • 上海网上纳税申报流程
  • 一般纳税人买车可以抵扣进项吗
  • 城镇土地使用税优惠政策
  • 税务局宪法宣传日
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设