位置: 编程技术 - 正文

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

  • 扣缴义务人和纳税人举例
  • 纳税人为风险纳税人
  • 税财通财务软件下载
  • 小规模增值税税率表2023年最新版
  • 减免增值税申报表
  • 加计抵减怎么入账
  • 代扣代缴增值税纳税义务发生时间
  • 信息技术服务企业研发费用加计扣除
  • 股权资本成本包括什么
  • 委托贷款业务涉嫌诈骗吗
  • 经济补偿金也需要交个人所得税吗?
  • 现金流量表中收入怎么算
  • 目前建筑里面税金总共包括几部分
  • 企业卖固定资产
  • 个人所得税申报晚了一天会干什么
  • 超市预付卡发票怎么开
  • 财政票据税务局能查到吗
  • 成品油属于什么费用
  • 一般纳税人接受固定资产投资时相关的科目可能有
  • linux系统中用户账户有哪些分类
  • 购买理财产品收到的利息分录
  • 电脑启用aero
  • 在win10中如何设置在开始菜单中显示应用列表
  • 承包合同包含的内容
  • hbuilder怎么下载
  • 顿号用键盘怎么输入
  • lcasensor是什么进程
  • php的file函数
  • 特许权使用费20%
  • 企业合并发生的审计费用,评估费用会计分录
  • 用抵扣券买了东西可以退吗
  • AI:DeepSpeed Chat(一款帮用户训练自己模型的工具且简单/低成本/快 RLHF 训练类ChatGPT高质量大模型)的简介、安装、使用方法之详细攻略
  • 电子退库款
  • javascript核心技术
  • node express安装
  • 最优化理论pdf
  • php+jquery+html实现点击不刷新加载更多的实例代码
  • 确认收入的五个原则
  • mysql使用指南
  • mongodb计数
  • 建筑安装个人所得税征收管理办法
  • access 替换
  • 企业所得税汇算清缴操作流程
  • 小规模差额征税是什么意思
  • 宿舍宽带费用
  • 跨年租金如何处理
  • 建行E信通贴现需要发票吗
  • 银行承兑汇票以公允价值计量
  • 投标保证金以现金形式转为履约保证金
  • 坏账准备确认坏账
  • 企业购买的土地计入什么科目
  • 企业会计档案由谁保管
  • 阿拉伯数字转大写函数
  • windows server 2003 sp2密钥
  • 组装电脑光盘分几种
  • centos 安装教程
  • CentOS中httpd源代码安装与测试步骤分享
  • app隐藏库
  • win8光盘安装
  • centos查看硬件设备
  • 需要牢记的号码
  • crontab每秒执行一次命令
  • css 定位
  • python随机数代码
  • python用while循环求π的值
  • js字符串函数
  • Android Build.prop
  • 游戏的背包和道具系统
  • js正则匹配特殊符号
  • node.js中使用文件流进行文件复制,首先需要创建一个
  • jquery作品
  • javascript中window对象的子对象不包含
  • 置顶快手作品怎么弄
  • 餐饮商家怎么开通抖音团购
  • 小规模纳税人的开票
  • 已经开具的电子专票怎么重新下载
  • 税务申报系统出现异常怎么办
  • 注册管理税务师和注册税务师的区别
  • 自然人电子税务局
  • 铁路土地使用税减免
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设