
这是一个最小化的Android AOSP(Android开放源代码项目)构建环境,配备便捷的自动化包装脚本。开发者可在任意Linux发行版上直接使用该Docker镜像进行构建,无需担心因系统包更新(尤其是在Arch Linux等滚动发行版上)导致的AOSP构建中断问题。生产构建服务器和集成测试服务器也应使用相同镜像,确保开发者与生产环境使用完全一致的构建环境,从而尽早发现并解决构建问题。
注意:该镜像仅在Linux上能良好工作。通过
boot2docker运行时,由于VirtualBox的vboxsf共享文件夹服务在AOSP等大型构建中性能极差,会导致严重性能问题。Mac OS X和Windows用户建议使用https://github.com/kylemanna/vagrant-aosp%E8%99%9A%E6%8B%9F%E6%9C%BA%E8%BF%9B%E8%A1%8C%E5%BC%80%E5%8F%91%E3%80%82
aosp包装脚本,简化Docker镜像调用流程aosp用户可访问宿主机目录适用于希望快速体验的用户:
创建工作目录并进入:
bashmkdir kitkat ; cd kitkat
设置环境变量,指定持久化文件存储目录:
bashexport AOSP_VOL=$PWD
下载并运行构建脚本:
bashcurl -O https://raw.githubusercontent.com/kylemanna/docker-aosp/master/tests/build-kitkat.sh bash ./build-kitkat.sh
脚本会自动完成以下操作:
aosp包装脚本(如本地不存在)aosp包装脚本,处理Docker镜像拉取和容器运行参数Dockerfile基础
Dockerfile基于Ubuntu基础镜像,包含构建Android所需的最小化软件包,确保环境精简且高效。
aosp包装脚本
aosp是简化Docker镜像调用的包装脚本,主要功能包括:
aosp用户设置正确权限(可能需要sudo)基本使用方式
使用aosp前缀执行容器内命令,例如在容器中运行repo sync:
bashaosp repo sync -j2
对于环境配置类操作,可通过编写简短脚本实现,例如tests/build-kitkat.sh展示了完整的AOSP拉取和构建流程。
已测试通过的AOSP版本:
android-4.4.4_r2.0.1探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务