【编译错误提示】
当你不小心在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
如果你看完这篇博文,觉得对你有帮助,并且愿意付赞助费,那么我会更有动力写下去。