【Linxu系统】执行make没有生成.ko文件。MODPOST 0 modules。无报错

SOS_sos 2022-12-29 16:28:04

遇到了

Building modules, stage 2.

MODPOST 0 modules

这样的问题

 无法生成 .ko 文件,不能进一步执行“insmod ext4edit.ko”命令。
Makefile文件内容如下

obj-$(CONFIG_EXT4_FS) += ext4edit.o
ext4edit-y    := balloc.o bitmap.o block_validity.o dir.o ext4_jbd2.o extents.o \
        extents_status.o file.o fsmap.o fsync.o hash.o ialloc.o \
        indirect.o inline.o inode.o ioctl.o mballoc.o migrate.o \
        mmp.o move_extent.o namei.o page-io.o readpage.o resize.o \
        super.o symlink.o sysfs.o xattr.o xattr_trusted.o xattr_user.o
KERNELDIR:=/usr/src/linux-4.15.1
PWD:=$(shell pwd)
ext4edit-$(CONFIG_EXT4_FS_POSIX_ACL)    += acl.o
ext4edit-$(CONFIG_EXT4_FS_SECURITY)        += xattr_security.o
default:
    make -C $(KERNELDIR) M=$(PWD) modules
clean:
    rm -rf *.o *.mod.c *.ko *.symvers

不知道是不是obj-$ 是否出了问题 是不是应该换成obj-m之类的。新手不太敢改,请教各位大佬支个招。

...全文
2225 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
SOS_sos 2022-12-29
  • 打赏
  • 举报
回复 5

此帖终结,花费了一天找到了是makefile文件出的问题,最终发现是代码错误,makefile第一行obj-x x只能是y或m $表示引用,由于没有CONFIG_EXT4_FS=y或者m这样的语句。所以不会编译。给后面看到这篇文章来寻找解决办法的留下我的血泪教训。

  • 举报
回复
@SOS_sos 没太懂你的意思
SOS_sos 2022-12-29
  • 打赏
  • 举报
回复

快来人啊

内容概要:本文围绕《【卫星信号】模拟卫星信号传播研究(Matlab代码实现)》这一技术资源展开,系统介绍了利用Matlab进行卫星信号传播过程建模与仿真的方法。该资源聚焦于构建卫星信号在复杂空间环境中的传播模型,综合考虑自由空间路径损耗、大气吸收、多径效应、多普勒频移、电离层闪烁及噪声干扰等多种物理因素,通过Matlab编程实现信号传输特性的动态仿真与可视化分析,帮助研究人员深入掌握卫星通信信道的关键特性与建模流程。; 适合人群:具备Matlab编程能力和通信原理基础知识的高校研究生、科研机构研究人员及从事卫星通信、导航定位、遥感遥测等领域的工程技术人员,特别适用于需要完成相关课题仿真、毕业设计或项目开发的初级与中级科研人员。; 使用场景及目标:①用于教学与课程设计中加深对卫星信号传播机制的理解;②支撑卫星通信系统链路预算、接收机灵敏度分析与抗干扰算法设计;③服务于学术论文撰写、科研项目申报中的仿真验证环节,提供可复用的代码框架与建模思路。; 阅读建议:建议读者结合经典通信理论教材同步学习,重点剖析代码中关于信号调制、信道建模、噪声叠加与接收端解调等模块的实现逻辑,动手运行并调整轨道参数、频率、环境条件等变量,观察信号质量变化,从而深化对卫星信道动态行为的认知。

1,323

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧