天天看點

【編譯錯誤解決方案】提示:“make mrproper”【編譯錯誤提示】【解決思路過程】【成功解決結果】

當你不小心在kernel目錄運作make編譯指令,會出現一個棘手的問題:

【編譯錯誤解決方案】提示:“make mrproper”【編譯錯誤提示】【解決思路過程】【成功解決結果】

按提示先運作指令“make mrproper”,或者删除out目錄,再編譯,這也是無濟于事的。

我們可以根據錯誤的輸出在目前目錄(.)遞歸(-r)搜尋文本“make mrproper”,并顯示行号(-n)。在./Makefile檔案有一句和錯誤輸出資訊一緻。

指令:grep –rn “make mrproper” .

【編譯錯誤解決方案】提示:“make mrproper”【編譯錯誤提示】【解決思路過程】【成功解決結果】

用文本編輯器打開Makefile檔案。

【編譯錯誤解決方案】提示:“make mrproper”【編譯錯誤提示】【解決思路過程】【成功解決結果】

發現有個if判斷條件(如果目前目錄存在.config檔案(-f),或(-o)目前目錄存在(-d)子目錄../include/config),則中斷編譯而輸出下面提示的錯誤資訊:

【編譯錯誤解決方案】提示:“make mrproper”【編譯錯誤提示】【解決思路過程】【成功解決結果】

然後在終端目前目錄輸出la指令或ls –a指令并沒有發現這個.config檔案,在目錄視窗按Ctrl+H顯示所有隐藏檔案隐藏目錄也沒有發現這個.config檔案。

【編譯錯誤解決方案】提示:“make mrproper”【編譯錯誤提示】【解決思路過程】【成功解決結果】

進入kernel/include/目錄的确存在新的空目錄config,删除config目錄。可斷定config目錄是在在kernel/目錄運作make編譯指令成的。

【編譯錯誤解決方案】提示:“make mrproper”【編譯錯誤提示】【解決思路過程】【成功解決結果】

在項目根目錄(bootable目錄或kernel的上層目錄)再重新編譯,過後就會出來綠色的編譯成功資訊。

【編譯錯誤解決方案】提示:“make mrproper”【編譯錯誤提示】【解決思路過程】【成功解決結果】

Wu_Being部落格聲明:本人部落格歡迎轉載,請标明部落格原文和原連結!謝謝!

【編譯錯誤解決方案】提示:“make mrproper”【編譯錯誤提示】【解決思路過程】【成功解決結果】

如果你看完這篇博文,覺得對你有幫助,并且願意付贊助費,那麼我會更有動力寫下去。