gpt4 book ai didi

c - 如何构建一个带有附加包含路径的树外 linux 模块(包括外部头文件、像 yaml、boost 等库...)

转载 作者:太空宇宙 更新时间:2023-11-04 12:26:37 25 4
gpt4 key购买 nike

我正在尝试构建一个 out-of-tree linux 内核,它应该考虑来自预编译和安装的自定义库的外部头文件。我的 linux 模块将通过 C 接口(interface)使用共享库中的函数。如何防止内核 Makefile 中存在此类文件?

    obj-m+= hello_module.o
$(MAKE) -C $(KDIR) M=$(OUTDIR) modules
#additional include path
INCLUDES :=\
-I $(PROJECT_ROOT)/deps1
-I $(PROJECT_ROOT)/deps2
-I $(PROJECT_ROOT)/deps3

那么如何将它包含在上面的 $(MAKE) 行中呢?提前致谢,Rgds萨比

最佳答案

您不能将用户空间库链接到模块中。但是您可以使用以下 Makefile 链接多个文件:

obj-m := combinedmodule.o
combinedmodule-objs := part1.o part2.o


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

关于c - 如何构建一个带有附加包含路径的树外 linux 模块(包括外部头文件、像 yaml、boost 等库...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44409483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com