本文介绍了从构建多个源文件一个内核模块,其中一人有相同的名称作为模块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否有可能从多个源文件,这其中的一个具有相同的名称作为模块构建一个内核模块。
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
这篇关于从构建多个源文件一个内核模块,其中一人有相同的名称作为模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!