我正在尝试构建一个树外的Linux内核,该内核应该考虑来自预编译和安装的自定义库的外部头文件。我的linux模块将通过C接口使用共享库中的函数。 怎么可能阻止内核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 sahbi
答案 0 :(得分:0)
您无法将用户空间库链接到模块中。 但您可以使用以下Makefile链接多个文件:
obj-m := combinedmodule.o
combinedmodule-objs := part1.o part2.o
all:
make -C $(KERNEL_SRC) M=$(PWD) modules