我的客户发给我预建的内核输出目录(他们无法向我们发布内核源代码树)。此输出目录如下(在/ home / michael / Clients / android_p_Hzh / kernel / kernel /下):
拱
块
集结in.o
一些
...
的.config
Makefile文件
Module.symvers
source(符号链接到客户文件系统中的本地源树)
是否可以使用此目录构建我的外部模块?
/ home / michael / Source / Linux / br_driver是我的驱动程序目录。我试图在这个目录下构建我的驱动程序,如下面的make命令:
make CROSS_COMPILE = x86_64-poky-linux--C / home / michael / Clients / android_p_Hzh / kernel / kernel / M = pwd $ 1
它失败,输出低于:
*** No rule to make target '/home/michael/Source/Linux/br_driver/common.o' needed by ...
br_driver下的Makefile如下所示:
brt-objs := $(BRTOFILES)
obj-$(DRIVER_TYPE) += brt.o
all:
@echo "$(MAKE) --no-print-directory -C $(KDIR) SUBDIRS=$(CURDIR) modules"
@$(MAKE) --no-print-directory -C $(KDIR) SUBDIRS=$(CURDIR) modules
clean:
rm -rf *.o *.ko *.mod.c *~ .*.cmd *.o.cmd .*.o.cmd
Module.symvers modules.order .tmp_versions modules.builtin
install:
@$(MAKE) --no-print-directory -C $(KDIR)
SUBDIRS=$(CURDIR) modules_install