[英]How to avoid “No such file or directory” Error for `make clean` Makefile target
[英]How to properly make clean in kernel Makefile
我正在将驱动程序移植到 3.4 内核,当我执行 make clean 时,它不会清理一些 .o 文件,所以现在我想知道这样做的正确方法是什么。
我有以下 Makefile(注意:在与内核不同的目录中):
obj-y += foo.o
foo-objs += foo1.o foo2.o
clean-files := foo3.o
当我运行 make clean 时,它会清除 foo3.o,但留下 foo.o、foo1.o 和 foo2.o。 我可以将所有这些都放入干净的文件中,但这似乎是多余的,我认为有某种方法可以使 Makefile 自动清除 obj-y 目录中的所有对象。
谢谢,
约翰
这是我用来make clean
驱动程序代码的方式:
clean:
$(MAKE) -C $(KDIR) M=$$PWD clean
可以在makefile中使用正则表达式,用*.o代替foo1.o、foo2.o等。
常见的方法是拥有一个“干净”的目标,如下所示:
clean:
$(RM) .*.cmd *.o *.ko -r .tmp*
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.