我很困惑这里发生了什么。我能够使用这些规格的虚拟机完全同步所有(和部分构建)Android:
10GB 内存 400GB SSD 存储 9个CPU核心
但是,当我使用构建 AOSP 所需的正确 RAM 转到第二台机器时,它不会下载所有代码! Repo 在“更新文件”部分期间关闭终端。我缺少核心内容,例如
system/core
。
以下是上述机器的规格:
42GB 内存 400GB 固态硬盘 5核
这是怎么回事?
如果万一您遇到问题的开发系统正在运行 Ubuntu 22.04,它会启用“systemd-oomd”来改善低内存问题,在我们的例子中,它会在执行 repo 同步/构建时关闭终端,因为内存使用率过高并禁用它可以解决该问题。
$ systemctl disable --now systemd-oomd
运行此命令后,我无法在我的构建机器上重现此问题。
参考文献: