簡體   English   中英

如何在內核 Makefile 中正確 make clean

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM