"please run 'make mrproper'"编译失败错误解决方法
2016-11-04 09:21
309 查看
【前言】
在写正文前首先要批评一下自己。曾经在遇到问题时我的第一反应是自己根据错误信息去查找原因解决问题,但这次在碰到这个问题后,尽管我已经看到了错误信息,但我还是直接去到网上搜索答案。这时我才发现以前那个我不见了,后知后觉,真是惭愧。不经过思考直接去搜索答案的行为很不好,这不是一个技术人应该干的事情。
【问题描述】
为 Android 工程编译内核失败,报错信息为:
kernel/cht is not clean, please run 'make mrproper'
遂执行 make mrproper 命令,但又报错找不到 mrproper 目标。其实我们这时如果在 kernel/cht/Makefile 文件中搜索 "is not clean" 字符串,就可以找到下面这段代码:
这时我们就可以看到,当 kernel/cht/ 目录下存在 .config 文件或在 kernel/cht/include/ 目录下存在 config/ 目录时,shell 就会打印本段开头看到的错误信息并退出。相应的,问题的解决方法就是删除这 2 个对象。
进入 kernel/cht/ 目录下查找,不存在 .config 文件;再进入 kernel/cht/include/ 目录下查找,果然发现了 config/ 目录!进入该目录查看发现它竟然是空的(一个空的目录竟然能导致整个工程编译失败,果然细节影响成败啊!)。
删除掉 config/ 目录后回到 Android 工程顶层,重新执行 source 和 lunch 命令,重新编译。编译通过!
【参考资料】
[1]
《$(srctree) is not clean, please run 'make mrproper'》
[2]
《linux shell 之if-------用if做判断》
在写正文前首先要批评一下自己。曾经在遇到问题时我的第一反应是自己根据错误信息去查找原因解决问题,但这次在碰到这个问题后,尽管我已经看到了错误信息,但我还是直接去到网上搜索答案。这时我才发现以前那个我不见了,后知后觉,真是惭愧。不经过思考直接去搜索答案的行为很不好,这不是一个技术人应该干的事情。
【问题描述】
为 Android 工程编译内核失败,报错信息为:
kernel/cht is not clean, please run 'make mrproper'
遂执行 make mrproper 命令,但又报错找不到 mrproper 目标。其实我们这时如果在 kernel/cht/Makefile 文件中搜索 "is not clean" 字符串,就可以找到下面这段代码:
这时我们就可以看到,当 kernel/cht/ 目录下存在 .config 文件或在 kernel/cht/include/ 目录下存在 config/ 目录时,shell 就会打印本段开头看到的错误信息并退出。相应的,问题的解决方法就是删除这 2 个对象。
进入 kernel/cht/ 目录下查找,不存在 .config 文件;再进入 kernel/cht/include/ 目录下查找,果然发现了 config/ 目录!进入该目录查看发现它竟然是空的(一个空的目录竟然能导致整个工程编译失败,果然细节影响成败啊!)。
删除掉 config/ 目录后回到 Android 工程顶层,重新执行 source 和 lunch 命令,重新编译。编译通过!
【参考资料】
[1]
《$(srctree) is not clean, please run 'make mrproper'》
[2]
《linux shell 之if-------用if做判断》
相关文章推荐
- 用户"sa"登陆失败 SQLServer 错误18456的解决方法
- SQL Server 2005 中,创建新维护计划时出现错误信息:失败" 创建维护计划"14234 解决方法
- Flash Builder 4.6编译时出现"soap:Array"错误的解决方法
- .NET下编译C++代码时出现"error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int"错误的解决方法。
- make mrproper解决u-boot for tiny210编译问题
- mingw编译x264 dll时出现 "make[1]: lib: Command not found"的解决方法
- 在VMware上编译linux内核出现VFS: Cannot open root device "LABEL=/" or unknown-block(0,0) 错误的解决方法
- 编译出现"undefined reference to `GTK_WIDGET_REALIZED',`GTK_WIDGET_VISIBLE' "相关错误的解决方法
- VS2010编译错误: fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏解决方法
- C++编译错误"a storage class can only be specified for objects and functions"解决方法
- 编译WU FTPD出现"undefined reference to crypt"错误解决方法
- ASP编程中的"Microsoft JScript 编译错误 错误 '800a03ec'缺少;"的解决方法.
- 用户"sa "登陆失败 SQLServer 错误18456----解决方法
- 用户"sa "登陆失败 SQLServer 错误18456----解决方法(转)
- SQL Server 2005 中,创建新维护计划时出现错误信息:失败" 创建维护计划"14234 解决方法
- Android 开发环境搭建 与在编译中遇到错误make Error 45解决方法
- 安装ipvsadm 用make编译出现错误解决方法
- 用户"sa"登陆失败 SQLServer 错误18456的解决方法
- 使用Openjdk 编译Android4.4时遇到"error: unmappable character for encoding ASCII"错误的解决方法
- 用户"sa "登陆失败 SQLServer 错误18456----解决方法