可以使用无服务器构建服务(例如 AWS CodeBuild)构建 Android AOSP ROM 吗?

Can a serverless build service (e.g. AWS CodeBuild) used to build Android AOSP ROMs?

据我了解,AWS CodeBuild 经常用于构建 Android 应用程序。

无服务器构建服务可以吗? CodeBuild 也可用于构建基于 AOSP 的完整自定义 ROM?

输出应该是设备特定的图像文件,例如boot.img、system.img、...

这个想法是为了避免使用完整的 AOSP 构建环境来设置和维护自己的(虚拟)机器。

也许吧,但可能不是。它需要 16GB RAM 来构建 AOSP。这是一个硬性要求。我用更少的东西试过了。您可以使用 12GB 和 4GB 的交换空间,但 4GB 和 12 的交换空间不起作用....

无论如何,这有什么关系?

因为the largest compute available for AWS Code Build is 15GB.

这也是不切实际的。 AOSP 的源代码大小约为 80GB。全部下载需要数小时。你不想每次都这样做。至多,你想同步最新的更改并继续。

AWS 实例也被虚拟化了。这对构建时间有很大的影响。

尽管我喜欢云,但如果您想为 AOSP 设置构建服务器,最好的办法是购买一个像样的 linux 工作站作为您的构建服务器。这是一点前期成本,但您会在节省的开发时间中得到 100 倍的回报。