位置: 编程技术 - 正文

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

  • 退个税手续费如何申报
  • 增值税期末留底退税政策解读
  • 耕地占用税计入无形资产吗
  • 无金额的合同印章有效吗
  • 做网站的费用会计分录
  • 测试费明细
  • 塔吊基础属于哪一类
  • 环保科技属于什么行业类别
  • 小规模纳税人减半征收
  • 以现金形式收到包装物押金
  • 土地增值税预征率
  • 银行存款一直没动会怎样
  • 筹建期的印花税计入现金流量表哪里
  • 年终奖和当月工资合并申报税
  • 金税盘全额抵扣分录怎么做
  • 红字信息表没有编号
  • 母公司拨款给子公司的账务处理
  • 净利润等于未分配利润和盈余公积吗
  • 空白发票怎么用
  • 补记以前年度收入分录
  • Win11怎么自定义鼠标指针图案
  • 我公司对某公司作如下措施
  • 调整之前的凭证怎么删除
  • tracert命令的作用及用法
  • php中字符串函数
  • 现金日记账漏记去年的利息怎么算
  • 残疾人就业保障金怎么申报
  • 进项发票抵扣途中怎么办
  • 旧货回收增值税率是多少
  • 固定资产后续支出资本化和费用化
  • phpscanf
  • linux命令大全详解
  • 闲置的固定电话机怎么改装
  • 以前年度损益调整在利润表中怎么填
  • 利用matlab作图
  • hadoop java
  • axure rp 9视频教程
  • php 模拟post
  • 现金折扣账务处理
  • java集合详解以及底层实现
  • mysql 连接语句
  • 租金收入如何分析
  • 应收票据贴现的影响因素
  • 商品流通企业流程图
  • 环保工程会计处理
  • 收据不能入账如何处理
  • 银行承兑汇票由谁出票
  • 房地产开发企业资质证书
  • 电子商务会计科目有哪些
  • 工资表里有什么
  • ppp项目政府可以不出资
  • 信托保障基金会返还吗
  • 发票打印机格式不对
  • 农民专业合作社是企业法人吗
  • 实收资本在利润里怎么算
  • 单位员工购买本地保险
  • 计税金额是什么科目
  • sql必会知识
  • windows无法启动MySQL80服务
  • ubuntu20 vnc
  • icloud win10
  • WINDOWS操作系统属于单用户任务操作系统
  • windowsxp的安装方法
  • Ubuntu Server Rsync服务端与Windows cwRsync客户端实现数据同步配置教程
  • cnqmax.exe进程的详细注解 cnqmax进程是病毒吗 安全吗
  • 函数里面声明函数
  • 两个js文件互相取变量
  • python语言怎么用
  • 单页图片和文字怎么设置
  • nodejs客户端程序开发
  • javascript自定义函数
  • js正则表达式变量
  • python抓取数据代码
  • js中如何弹出提示框
  • Javascript字符串对象函数
  • 税收缴款书税务收现专用的开票人是谁
  • 云南省税务局电话
  • 聊城社保网上申报流程
  • 国税局发票打印软件下载
  • 攸县丧葬
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设