本文介绍了从构建多个源文件一个内核模块,其中一人有相同的名称作为模块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有可能从多个源文件,这其中的一个具有相同的名称作为模块构建一个内核模块。

Is it possible to build a kernel module from several source files which one of them has the same name as the module.

例如:
我想建立mymodule.ko具有以下源文件:结果
mymodule.c的结果
mymodule_func.c

For example:I want to build "mymodule.ko" with the following source files:
mymodule.c
mymodule_func.c

这生成文件不起作用:

#Makefile
obj-m += mymodule.o
mymodule-objs := mymodule.o mymodule_func.o

感谢

推荐答案

我找到了一个解决方案,我把我的源文件中的子文件夹:

I found a solution, I placed my source file in a sub folder:

Makefile的结果
SRC / mymodule.c的结果
SRC / mymodule_func.c结果

Makefile
src/mymodule.c
src/mymodule_func.c

#Makefile
obj-m += mymodule.o
mymodule-objs := ./src/mymodule.o ./src/mymodule_func.o

all:
    make -C $(KERNEL_PATH) M=$(PWD) modules

clean:
    make -C $(KERNEL_PATH) M=$(PWD) clean

这篇关于从构建多个源文件一个内核模块,其中一人有相同的名称作为模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-21 01:00