【编译错误解决方案】提示:“make mrproper”

#【编译错误提示】
当你不小心在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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章