我正在尝试从多个目录中的文件构建内核模块。我想将生成的 .o 文件放在与每个源目录相对应的新目录中。
例如,如果我的来源是 A/a1.c 、 A/a2.c 、 B/bc ;我希望 .o 文件转到 A/new-dir/a1.o A/new-dir/a2.o B/new-dir/bo 等等。
我当前的 Makefile 是这样的:
obj-m += foo.o
lavya-objs := lavya_module1.o lavya_module2.o
lavya-objs += $(A_DIR)/a1.o $(A_DIR)/a2.o $(B_DIR)/b.o
all:
make -C $KERNEL_PATH M=$(PWD) modules
它会在与对应的 .c 文件相同的目录中创建 .o 文件。是否可以修改 Makefile 以在每个源目录中插入一个新目录并将 .o 文件移到那里?怎么做到呢?
非常感谢!