linux - 如何在内核 Makefile 中正确 make clean

标签 linux kbuild

我正在将驱动程序移植到 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。我可以将所有这些放入 clean-files 中,但这似乎是多余的,我认为应该有某种方法可以使 Makefile 自动清除 obj-y 目录中的所有对象。

谢谢

约翰

最佳答案

这是我用来清理我的驱动程序代码的方式:

clean:
    $(MAKE) -C $(KDIR) M=$$PWD clean

关于linux - 如何在内核 Makefile 中正确 make clean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13435639/

相关文章:

php - Web 服务器免受入侵的安全性(仅用于 Web 服务)

bash - lxdialog和kconfig(menuconfig)如何协同工作?

c - 处理内核模块上的 `Wframe-larger-than` 警告的建议

linux - 如何使用make和编译为C99?

c - shmat 返回段错误(核心已转储)

linux - 如何在 lunux 中找到进程及其所有子进程的总内存和 cpu 使用情况

c++ - 发送错误 : Invalid argument

linux - virtualbox 中没有 64 位虚拟化(Intel S1200RP 主板 + Xeon 1270 v3)

javascript - depstree.NamespaceNotFoundError : Namespace [name here changes every build] never provided

linux - 如何从 Linux 内核镜像获取 .config?