#【編譯錯誤提示】
當你不小心在kernel目錄運行make編譯命令,會出現一個棘手的問題:
#【解決思路過程】
按提示先運行命令“make mrproper”,或者刪除out目錄,再編譯,這也是無濟於事的。
我們可以根據錯誤的輸出在當前目錄**(.)遞歸(-r)搜索文本“make mrproper”,並顯示行號(-n)。在./Makefile**文件有一句和錯誤輸出信息一致。
命令:grep –rn “make mrproper” .
用文本編輯器打開Makefile文件。
發現有個if判斷條件(如果當前目錄存在.config文件(-f),或(-o)當前目錄存在(-d)子目錄…/include/config),則中斷編譯而輸出下面提示的錯誤信息:
##1.找第一個地方(./config文件)
然後在終端當前目錄輸出la命令或ls –a命令並沒有發現這個**.config文件,在目錄窗口按Ctrl+H**顯示所有隱藏文件隱藏目錄也沒有發現這個.config文件。
##2.找第二個地方(…/include/config目錄)
進入kernel/include/目錄的確存在新的空目錄config,刪除config目錄。可斷定config目錄是在在kernel/目錄運行make編譯命令成的。
#【成功解決結果】
在項目根目錄(bootable目錄或kernel的上層目錄)再重新編譯,過後就會出來綠色的編譯成功信息。
Wu_Being博客聲明:本人博客歡迎轉載,請標明博客原文和原鏈接!謝謝!
《【編譯錯誤解決方案】提示:“make mrproper”》: http://blog.csdn.net/u014134180/article/details/78117637