[轉貼]make mrproper這個動作主要公用為何?

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

[轉貼]make mrproper這個動作主要公用為何?

文章moto » 週三 4月 30, 2003 3:53 pm

From: kuoyupeng.bbs@bbs.ntu.edu.tw (寫程式中)
請問在做kernel update時, 需不需要作make mrproper這個動作?
make mrproper這個動作主要公用為何?

From: "Lance Lee" <lance@linuxfaqs.dyndns.org>
依我個人的經驗發現make mrproper會清除kernel source中一些暫存檔案, 可
能是make depend或make config或make menuconfig產生在各目錄底下的 ".depend
" 檔, 或是make過程失敗的core dump... 零零種種, 不及備載, 主要是把 kernel
source還原到原始下載時的面貌, 僅提供在/usr/src/linux/Makefile 中片段做為
參考, 有興趣的人可以追根究底地了解其實際過程.
(請注意看, make mrproper也會執行到make clean)

clean: archclean
rm -f kernel/ksyms.lst include/linux/compile.h
rm -f core `find . -name '*.[oas]' ! \( -regex '.*lxdialog/.*' \
-o -regex '.*ksymoops/.*' \) -print`
rm -f core `find . -type f -name 'core' -print`
rm -f core `find . -name '.*.flags' -print`
rm -f vmlinux System.map
rm -f .tmp*
rm -f drivers/char/consolemap_deftbl.c drivers/video/promcon_tbl.c
rm -f drivers/char/conmakehash
rm -f drivers/sound/bin2hex drivers/sound/hex2hex
if [ -d modules ]; then \
rm -f core `find modules/ -type f -print`; \
fi
rm -f submenu*

mrproper: clean archmrproper
rm -f include/linux/autoconf.h include/linux/version.h
rm -f
drivers/net/hamradio/soundmodem/sm_tbl_{afsk1200,afsk2666,fsk9600}.h
rm -f drivers/net/hamradio/soundmodem/sm_tbl_{hapn4800,psk4800}.h
rm -f drivers/net/hamradio/soundmodem/sm_tbl_{afsk2400_7,afsk2400_8}
.h (緊接上行)
rm -f drivers/net/hamradio/soundmodem/gentbl
rm -f drivers/char/hfmodem/gentbl drivers/char/hfmodem/tables.h
rm -f drivers/sound/*_boot.h drivers/sound/.*.boot
rm -f drivers/sound/msndinit.c
rm -f drivers/sound/msndperm.c
rm -f drivers/sound/pndsperm.c
rm -f drivers/sound/pndspini.c
rm -f .version .config* config.in config.old
rm -f scripts/tkparse scripts/kconfig.tk scripts/kconfig.tmp
rm -f scripts/lxdialog/*.o scripts/lxdialog/lxdialog
rm -f scripts/ksymoops/*.o scripts/ksymoops/ksymoops
rm -f .menuconfig.log
rm -f include/asm
rm -rf include/config
rm -f .depend `find . -name .depend -print`
rm -f core `find . -size 0 -print`
rm -f .hdepend scripts/mkdep scripts/split-include
rm -f $(TOPDIR)/include/linux/modversions.h
rm -rf $(TOPDIR)/include/linux/modules
rm -rf modules
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

文章b90220208 » 週三 7月 26, 2006 9:51 am

make mrproper也會執行到make clean
b90220208
 

文章b90220208 » 週三 7月 26, 2006 9:53 am

不好意思,可否請教是如何看出來的呢?.....謝謝.
b90220208
 

文章訪客 » 週三 7月 26, 2006 9:58 am

你可以參考Makefile撰寫

主要是moto大po的這行:
代碼: 選擇全部
mrproper: clean archmrproper
訪客
 

文章richliu » 週三 7月 26, 2006 1:36 pm

Kernel Update 的時候, 是不需要做 mrproper 這個動作的.

以一般使用者而且, 用到 mrproper 的時候, 通常是換 gcc 版本時才會用到.
不同版本的 gcc 編出來的 Object File 可能會不一樣.

Linux kernel 2.4 , 如果換目錄 compile 時, 也建議做 mrproper 這個動作.
richliu
可愛的小學生
可愛的小學生
 
文章: 12
註冊時間: 週二 8月 16, 2005 11:22 pm
來自: 中華民國


回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客