kernel/Makefile:971: recipe for target ‘prepare3‘ failed
kernel/Makefile:971: recipe for target ‘prepare3’ failed 编译失败
在进行编译的时候出现如下错误:
kernel/Makefile:971: recipe for target ‘prepare3’ failed
…
ninja.mk:148: recipe for target ‘ninja_wrapper’ failed
结论:
**make mrproper 再进行编译,问题解决,原因是srctree不干净了**
过程:
在网上查找ninja.mk:148: recipe for target 'ninja_wrapper' failed的解决方案,大多指向jack-server的heap不够用。
通过在.bashrc里面
export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx8192m"
修改prebuilts\sdk\tools\jack_server_setup.mk
ANDROID_JACK_VM_ARGS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx8192m"
修改build/core/config.mk
APICHECK_COMMAND := $(APICHECK) -JXmx8192m -J"classpath $(APICHECK_CLASSPATH)"
然后通过
./prebuilts/sdk/tools/jack-admin list-server
发现确实大小已经改过来了,跟jack-server的heap确实没有关系,于是关注到上面
kernel/Makefile:971: recipe for target ‘prepare3’ failed
这个报错,附近的代码如下,
prepare3: include/config/kernel.release
ifneq ($(KBUILD_SRC),)
@$(kecho) ’ Using $(srctree) as source for kernel’
$(Q)if [ -f $(srctree)/.config -o -d $(srctree)/include/config ]; then \
echo >&2 " $(srctree) is not clean, please run ‘make mrproper’"; \
echo >&2 " in the ‘$(srctree)’ directory.";\
/bin/false; \
fi;
endif
然后执行
make mrproper 再进行编译,问题解决,原因是srctree不干净了
拓展:
make mrproper命令会删除所有的编译生成文件、内核配置文件(.config文件)和各种备份文件,所以几乎只在第一次执行内核编译前才用这条命令。
make clean命令则是用于删除大多数的编译生成文件,但是会保留内核的配置文件.config,还有足够的编译支持来建立扩展模块。所以你若只想删除前一次编译过程的残留数据,只需执行make clean命令。
kernel/Makefile:971: recipe for target ‘prepare3‘ failed相关推荐
- 在Ubuntu下,编译Kernel报错:Makefile:xxx: recipe for target 'xxx' failed
**在Ubuntu下,编译Kernel报如下错误:** Makefile:xxx: recipe for target 'xxx' failed make[2]:***[arch/arm/boot/c ...
- Makefile:160: recipe for target 'all' failed (Ubuntu 16.06 + Opencv3.2)解决办法
前言 之前一直用的opencv 好好的,今天安装了anaconda之后,python中的opencv不能用了,即便是拷贝cv2.so之后也是不能用,问题如下: 根本原因 安装anaconda之后,很多 ...
- Makefile:104: recipe for target ‘product_timestamp‘ failed
当vcs出现报错:Makefile:104: recipe for target 'product_timestamp' failed make[1]: *** [product_timestamp] ...
- 编译fastdfs报错Makefile:59: recipe for target 'fdfs_monitor' failed
环境:ubuntu16.04 报错信息 : # ./make.sh #/configure../storage/trunk_mgr/trunk_shared.o:在函数'trunk_file_do_l ...
- 已解决Makefile:162:recipe for target ‘all‘ failed
安装opencv时make -j8命令后报错: 往上翻一下错误,看到: 解决方案: 参考了两篇博客(最后会附上链接),我的步骤如下: 下载Video_Codec_SDK9.1.23 解压后,进入文件夹 ...
- Makefile:xxx: recipe for target 'xxx' failed
我用的DevC++,一开始创建的时候 然后进去我就把main.c文件删了,加入了一个自己的文件,后缀是.cpp 于是我就开始继续写其他头文件,编译结果如下图 结果我尝试了多种方法,还写了另一个项目来测 ...
- Qt-make文件后出错,显示缺失某文件导致Makefile:xxx: recipe for target ‘xxx‘ failed
解释:没有找到这两文件 解决办法:打开工程文件注释掉未找到的文件. 需要的lib文件可以自己增加,没有的得删除或者注释掉,可以看看这个博客里对Qt pro文件的解释 QT工程的pro文件详解_zhao ...
- 处理 Makefile: recipe for target ‘xxxxx‘ failed 错误
运行make命令的时候报错: Makefile:638: recipe for target 'xxxxxxx' failed make: *** [xxxxxx] Error 1 仔细检查,buil ...
- pcl的安装错误和高翔第5讲程序编译错误recipe for target 'all' failed
今天编译程序的时候 遇到了这个错误: Makefile:149: recipe for target 'all' failed 之前其实安装pcl时也遇到过,但是以为是资源或者一些小原因,就只是照着网 ...
- 嵌入式linux开发,交叉编译qt4.8.5报错:Makefile:1054: recipe for target ‘.moc/release-shared-emb-arm/moc_qabstract
一.问题描述. 嵌入式linux开发,交叉编译qt4.8.5,执行make时报错如下: ms@ubuntu:~/work/code/qt/opensource/qt-everywhere-openso ...
最新文章
- Https 公钥、私钥、证书
- java中怎样克隆,如何在Java中克隆列表?
- Qt Creator浏览ISO 7000图标
- #pragma multi_compile_fwdbase会增加很多个shader variants
- Android自动伸展动画,android – 如何实现平滑的展开/折叠动画
- 【读书笔记】《编写高效的JavaScript程序》
- android对话框字体大小,Android Dialog 设置字体大小的具体方法
- 智能提示和那些值得崇拜的人
- SIT与UAT的分别
- 去掉Mybatis Generator生成的一堆 example
- 微软结束 SolarWinds 事件调查:部分源代码被盗,1000人参与
- HALCON不同图像格式保存时间对比表
- git merge和git merge --no-ff有什么区别?
- Etherpad配置及管理功能
- Linux下安装、配置、启动Apache
- Java虚拟机(JVM)你只要看这一篇就够了!
- 苹果11相机权限开启不了_iOS11 访问相册、相机权限,居然变化了,巨坑啊........
- X光,CT扫描,核磁共振的区别
- 计算机玩游戏特别卡怎么办,电脑玩游戏突然变卡怎么办 玩游戏变卡的解决方法...
- 内网 centos7 离线安装rpm包的三种方法