位置: 编程技术 - 正文

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

  • 土地出让金印花税计税依据
  • 进口关税怎么做分录
  • 税前经营利润计算
  • 企业电子支付
  • 汇算清缴所得税退税会计分录怎么做
  • 特种设备电梯如何监管
  • 息税折旧摊销前利润是什么意思
  • 企业法人股东向个人借款能起诉查封公司财产吗
  • 营改增后征收增值税的税目
  • 水费分割单由哪一方出具
  • 航天金税费用怎么做账
  • 独资企业需要交企业所得税吗
  • 税务稽查的四个环节
  • 个人营业执照怎么注销网上申请流程
  • 冲减增值税销项税额
  • 核销坏账的会计处理分录
  • 建筑企业结转成本依据准则
  • 流转税与所得税的区别
  • etc充值发票可以抵扣税吗
  • 行政事业单位会计科目一览表
  • 小规模纳税人印花税怎样计算
  • 非居民纳税人享受协定待遇办理方式
  • 补付工程款的分录
  • 如何从Windows 10注销其他用户
  • xp系统怎么取消用户登录
  • 行政事业单位向企业借款违反了什么规定
  • 会计分录是怎么样的
  • 不附追索权的票据包括
  • 出口零申报步骤
  • 哪些项目容易漏缴个人所得税?
  • Stable Diffusion 准确绘制人物动作及手脚细节(需ControlNet扩展)
  • 如何补办二手车牌照
  • 企业的生产环节
  • wordpress自定义文章模板
  • 织梦官方网站
  • 机关单位差旅费
  • 公司车辆退保进哪个科目
  • java变量初始化的两种方式
  • 社保可以补交吗
  • 会议费可以开餐费吗
  • 税控系统维护费抵扣申报表怎么填
  • 银行存款对账方法
  • 土地使用权被政府收回没有注销怎么样缴土地使用税
  • 有销项没有进项怎么做分录
  • 暂估入库发票差异调整
  • 长期待摊费用如何评估
  • 股权转让的会计资料归谁所有
  • 企业网银代发工资明细打印
  • 有利息费用这个科目吗
  • 汇算清缴调增的工资怎么做账
  • 忘记报关可以补报吗
  • 大中小企业划分标准2022最新
  • 测绘费发票图片
  • 购入原材料结转成本怎么算
  • 租入办公楼装修费按几年摊销
  • 股息红利等权益性投资收益
  • mysql8.0环境配置
  • mysql5.7最新版
  • winxp系统设置密码
  • ubuntu系统安装谷歌浏览器
  • 在局域网内,什么可进行网络资料的共享
  • mac os 如何备份
  • 如何关闭windows密钥
  • win7不能自动启动
  • window10自动维护功能有什么用
  • shell自定义命令
  • js中单例模式
  • angularjs内置了很多有用的服务
  • 深入理解中国式现代化论文
  • 简单的安卓代码
  • shell脚本-lt
  • jQuery插件库
  • jquery 动态添加列表元素
  • 三角进攻怎么打
  • 用jquery写注册界面
  • js选中单选按钮
  • 增值税运输费用税额计算
  • 税收助力双创
  • 石家庄经开区税务局
  • 加工中心钻孔进给
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设