我有兴趣构建一个 ROM,其源代码可以在 github 上找到。 为了最大限度地减少下载,我想在本地 devbox 上镜像 AOSP 存储库。我使用了谷歌给出的例子:
$ mkdir -p /usr/local/aosp/mirror
$ cd /usr/local/aosp/mirror
$ repo init -u https://android.googlesource.com/mirror/manifest --mirror
$ repo sync
之后,我更改为“android”地图并进行了存储库初始化,我编辑了
default.xml
,更改了路径以在本地路径中获取AOSP,而没有https
。
当我执行 repo 同步命令时,它失败并出现引用 git 的错误,您确定它是一个 git 存储库,有正确的路径等吗?
有没有我可以遵循的教程,该教程将显示正确执行此操作的步骤?
M
在进行源代码开发时,事情会变得有点棘手,
repo sync
不是 git 命令(它基本上是 git 的 git 存储库),并且由于 AOSP 的尺寸较大,所以会这样。
出于为 AOSP 创建本地服务器的完全相同的目的,谷歌开发了免费的开源远程版本控制系统,名称为 Gerrit。
Gerrit 就像 AOSP 的本地 GitHub,它也支持 Git 框架。
这里是一个很棒的指南,它将解释谁可以为 AOSP 开发创建自己的本地 gerrit 服务器。
您错过了这里的第二步:https://source.android.com/setup/build/downloading#using-a-local-mirror
您通过互联网初始化/同步您的镜像:
cd /usr/local/aosp/mirror
repo init -u https://android.googlesource.com/mirror/manifest --mirror
您初始化/同步指向镜像的本地项目作为本地文件。
repo init -u /usr/local/aosp/mirror/platform/manifest.git
从镜像初始化时,您必须添加 platform/manifest.git。
各位,这是什么意思?什么是镜子?..
mkdir -p /usr/local/aosp/mirror cd /usr/local/aosp/mirror repo init -u https://android.googlesource.com/mirror/manifest --mirror 仓库同步