如何设置本地aosp镜像以在不同的rom中使用并使用git上的源代码?

问题描述 投票:0回答:3

我有兴趣构建一个 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

git github android-manifest android-source
3个回答
0
投票

在进行源代码开发时,事情会变得有点棘手,

repo sync
不是 git 命令(它基本上是 git 的 git 存储库),并且由于 AOSP 的尺寸较大,所以会这样。

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


0
投票

您错过了这里的第二步: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。


0
投票

各位,这是什么意思?什么是镜子?..

mkdir -p /usr/local/aosp/mirror cd /usr/local/aosp/mirror repo init -u https://android.googlesource.com/mirror/manifest --mirror 仓库同步

© www.soinside.com 2019 - 2024. All rights reserved.