docker 编译aosp
我已经在AOSP(Android开放源代码项目)上工作了一段时间
一年多以来,这是我第一次在Android平台上工作
平台。 构建和自定义您的Android操作系统似乎
起初艰巨的任务,但这并不难,但我不是
这里为您提供了有关如何从源代码构建Android的指南,但我们将了解docker如何帮助您构建ROM。
为不同平台构建Android可能会令人沮丧,我本人曾使用过从Android Marshmallow 6.0到Android Pie 9.0的许多Android版本,并且随着Android的发展,为您的计算机设置了特定的
环境和所需的依赖项,寻找合适的软件包
有时可能会有些痛苦和沮丧。 那是
Docker寻求帮助。
Docker是一种旨在简化创建,部署和运行的工具
使用容器的应用程序。 容器使开发人员能够
将应用程序与所需的所有部分打包在一起,例如
库和其他依赖项,并将其作为一个程序包全部寄出。
Docker真正要做的是将应用程序代码与基础架构需求分开。 它是通过在称为“容器”的隔离环境中运行每个应用程序来实现的。 这意味着开发人员可以专注于在Docker容器中运行的实际代码,而不必担心最终将在其上运行的系统,而devOps可以专注于确保将正确的程序安装在Docker容器中,并减少所需的系统数量和部署后维护所述系统的复杂性。 查看本文,以更深入地讨论Docker。
由于docker容器可以帮助隔离您的环境,因此开发人员可以在运行发行版的同时使用docker映像直接构建
选择,您可以使用正确的设置不同的Docker容器
您的不同AOSP构建的环境,而不必担心
关于有时由于软件包更新而破坏AOSP构建的问题
在Arch Linux发行版中特别常见。 Docker可以帮助您设置
您的构建的最小环境。
您可以查看有关如何构建和运行docker映像的Github Repo ,并设置用于构建AOSP Nougat 7.1的环境。
还要检查一下,此最小的Android AOSP构建环境具有便捷的自动化包装脚本
翻译自: https://hackernoon.com/building-aosp-with-docker-y13q3748
docker 编译aosp