gpt4 book ai didi

android - 编译 AOSP 8.1 时,Ccache 不会增长超过 1GB,最大大小 = 30GB

转载 作者:行者123 更新时间:2023-12-04 22:35:02 24 4
gpt4 key购买 nike

我正在我的构建服务器上编译 AOSP 8.1.0 源代码树。我用 Ubuntu 16.04 需要的所有包制作了一个 docker 镜像。我在启动 docker 镜像时挂载源代码树、ANDROID_OUT 和 ccache 目录。这三个目录在docker中的路径是一样的:

来源:/home/builder/android_source/AOSP_8.1/

输出:/home/builder/android_out/AOSP_8.1/

缓存:/home/builder/ccache/

问题是我不明白 ccache 的行为。如果我在编译 android 时运行 watch ccache -s,我会看到如下内容:

files in cache: 10365
cache size: 931.9MB

几秒钟后,这些值可能会增加或减少。我已将最大缓存大小设置为 30GB,ccache -s 告诉我这个正确的最大大小,但缓存大小永远不会超过 1Gb。在 5 个构建依次运行后,我看到的最大大小约为 983MB。

我试过什么?

1) chown -R builder:builder ~/ccache/

2) ccache -M 30G 在 docker 中。最大大小设置为 30GB,行为保持不变。

3) ccache -C - 清除缓存,一切都变得更好。

我的缓存有什么问题?

最佳答案

由于某些奇怪的原因,这种情况是由于系统ccache 和android ccache 之间的某些不兼容造成的。做完之后

ccache -M 50G

使用 android 源目录中的 ccache 实用程序,一切正常。

关于android - 编译 AOSP 8.1 时,Ccache 不会增长超过 1GB,最大大小 = 30GB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48777125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com