如何设置本地 aosp 镜像以用于不同的 rom,源位于 git?

How to set up a local aosp mirror for use in different roms with source on git?

我有兴趣构建一个 rom,其源代码可在 github 上找到。 为了尽量减少下载,我想在我的本地 devbox 上镜像 AOSP 存储库。我使用了 Google:

给出的例子
$ mkdir -p /usr/local/aosp/mirror
$ cd /usr/local/aosp/mirror
$ repo init -u https://android.googlesource.com/mirror/manifest --mirror
$ repo sync

之后,我更改为我的 "android" 映射并执行了一个 repo init 我确实编辑了 default.xml,更改了在我的本地路径中获取 AOSP 的路径,没有 https。 当我执行 repo sync 命令时,它失败并出现引用 git 的错误,您确定它是 git 存储库吗,是否具有正确的路径等。 有没有我可以按照说明正确执行此操作的步骤的教程?

在进行源代码开发时,事情会变得有些棘手,repo sync 不是 git 命令(它基本上是 git 的 git 存储库)并且由于AOSP的体积较大,所以是这样的。

出于为 AOSP 创建本地服务器的完全相同的目的 google 开发了免费的开源远程版本控制系统名称 Gerrit.
Gerrit 就像是 AOSP 的本地 GitHub,它还支持 Git 框架。
Here 是一个很棒的指南,它将解释谁可以为 AOSP 开发创建您自己的本地 gerrit 服务器。

您错过了这里的第二步:https://source.android.com/setup/build/downloading#using-a-local-mirror

您 init/sync 您在互联网上的镜像:

cd /usr/local/aosp/mirror
repo init -u https://android.googlesource.com/mirror/manifest --mirror

您init/sync您的本地项目将镜像作为本地文件指向。

repo init -u /usr/local/aosp/mirror/platform/manifest.git

当您从镜像初始化时,您将不得不添加 platform/manifest。git。