位置: 编程技术 - 正文

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

  • 法律会计审计咨询合同需要缴纳印花税吗
  • 企业所得税的纳税义务人不包括下列哪类企业
  • 税控盘维护费发票普通发票
  • 年终奖个人所得税计算器
  • 资产管理公司的使命
  • 税金及附加有啥
  • 注册资本需要实交吗
  • 个人开劳务发票怎么开
  • 个体工商户所得税税率表
  • 房屋契税是按照发票上的不含税价格交吗
  • 商品房预售期一般多久
  • 销售废旧物品的账务处理
  • 建筑行业开工程票,材料抵扣有没有比例
  • 项目一次性奖励会计分录怎么处理
  • 一般纳税人当月只有进项没有销项怎么做账
  • 建筑业增值税税率11变为10
  • 住宿费可以抵扣吗?
  • 未交社保的员工需要交个税吗
  • 零申报的企业
  • 车船税交给谁了
  • 增值税纳税申报表在哪里打印
  • 将外购商品用于在建工程计入固定资产成本吗
  • 企业微信收款怎么提现
  • 参加会议属于什么工作类别
  • 税务申报利润表本期金额
  • 工资计提金额
  • 公司租赁的办公室装修费用可以抵进项税吗
  • 劳务报酬的申报流程
  • 小规模纳税人销售自己使用过的物品
  • 加计抵减10%政策文件
  • 手动设定ip地址后连不上网
  • 关于暂时性差异的所得税会计处理,正确的是
  • 科技服务业是怎么分类的
  • linux系统怎么访问共享文件夹
  • 研发费用的支出类型有哪些
  • linux mount命令详解
  • thinkphp vue
  • phpstan
  • 在产品按定额成本计价法的特点
  • 解决烧心最快方法
  • yii框架教程
  • javascript - localStorage 本地存储(新增、删除、修改)使用教程
  • yolov4参数设置
  • 网络命令traceroute
  • 汇算清缴退税分录怎么写
  • 什么是预付账款的管理重点
  • 公司进行清算
  • php怎么修改当前用户的密码
  • 怎么把其他应收款借方余额转出
  • 购买用品开专票怎么开
  • 金税四期 税友
  • 小规模纳税人的条件
  • 分公司计提递延所得税吗
  • 超过保质期放冰箱还能吃吗
  • 一般纳税人出现以下哪些情况时,其进项税额不得抵扣( )
  • 销售返利怎么做税务处理
  • 费用分摊怎么开口说好
  • 一般性企业
  • 业务招待费纳税调整会计分录
  • 固定资产一次性加速折旧
  • 关于文化事业建设费的说法错误的是
  • win10安装sqlserver2016出错
  • mysql绿色版和安装版有什么区别
  • mysql5.7.17下载
  • mac有线不能上网
  • centos怎么配置yum
  • 三星笔记本预装win8改win7好吗
  • win7系统硬盘分区类型
  • gwsloader.exe是什么意思
  • iptables dnat snat
  • linux cut-c
  • win10打开iis管理器命令
  • nginx日志切割原理
  • node搭建项目
  • Unity destructor Or OnDestory
  • 原生js常用的方法
  • 人力资源差额发票
  • 中国税收居民申报
  • 货车附加费多少钱
  • 我国税收征收机关包括
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设