如何使用额外的包含路径构建一个树外的linux模块(包括外部头文件,像yaml,boost ...这样的库)

时间:2017-06-07 10:01:02

标签: c linux makefile linux-kernel linux-device-driver

我正在尝试构建一个树外的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

1 个答案:

答案 0 :(得分:0)

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

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


all:
        make -C $(KERNEL_SRC) M=$(PWD) modules
相关问题