Skip to content

Commit

Permalink
news: AOSP now becomes public available
Browse files Browse the repository at this point in the history
  • Loading branch information
yuk1i committed Jun 24, 2024
1 parent ada055e commit 19bb5ee
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 22 deletions.
18 changes: 18 additions & 0 deletions site/_news/2024-06-24-aosp-public-available.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
author: Yuki
date: 2024-06-24T14:00:00+0800
editLink: false
---
# SUSTech Mirrors 现已开放 AOSP 镜像服务

经过两个月的校内试运行,南方科技大学 SUSTech Mirrors 现向公网开放 Android Open Source Project(AOSP)镜像服务。

请访问以下链接获取使用指南:https://mirrors.sustech.edu.cn/help/AOSP.html

我们欢迎广大用户利用这一资源,感谢您的支持。

After two months of internal testing, SUSTech Mirrors is now offering the Android Open Source Project (AOSP) mirror service to the public.

Please refer to the following link for usage instructions: https://mirrors.sustech.edu.cn/help/AOSP.html.

We welcome all users to utilize this resource and thank you for your support.
45 changes: 23 additions & 22 deletions site/help/AOSP.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,14 +33,14 @@ chmod a+x ~/bin/repo

由于首次同步需要下载约 95GB 数据,过程中任何网络故障都可能造成同步失败,我们强烈建议您使用初始化包进行初始化。

下载 https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar,下载完成后记得根据 checksum.txt 的内容校验一下。
下载 https://mirrors.sustech.edu.cn/aosp-monthly/aosp-latest.tar,下载完成后记得根据 checksum.txt 的内容校验一下。

由于所有代码都是从隐藏的 `.repo` 目录中 checkout 出来的,所以我们只保留了 `.repo` 目录,下载后解压 再 `repo sync` 一遍即可得到完整的目录。

使用方法如下:

```bash
wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下载初始化包
wget -c https://mirrors.sustech.edu.cn/aosp-monthly/aosp-latest.tar # 下载初始化包
tar xf aosp-latest.tar
cd AOSP # 解压得到的 AOSP 工程目录
# 这时 ls 的话什么也看不到,因为只有一个隐藏的 .repo 目录
Expand Down Expand Up @@ -70,7 +70,7 @@ repo init -u https://mirrors.sustech.edu.cn/AOSP/platform/manifest
如果需要某个特定的 Android 版本([列表](https://source.android.com/setup/start/build-numbers#source-code-tags-and-builds)):

```bash
repo init -u https://mirrors.sustech.edu.cn/AOSP/platform/manifest/AOSP/platform/manifest -b android-4.0.1_r1
repo init -u https://mirrors.sustech.edu.cn/AOSP/platform/manifest -b android-4.0.1_r1
```

同步源码树(以后只需执行这条命令来同步):
Expand All @@ -79,6 +79,26 @@ repo init -u https://mirrors.sustech.edu.cn/AOSP/platform/manifest/AOSP/platform
repo sync
```

### 替换已有的 AOSP 源代码的 remote

如果你之前已经通过某种途径获得了 AOSP 的源码(或者你只是 init 这一步完成后), 你希望以后通过 TUNA 同步 AOSP 部分的代码,只需要修改 `.repo/manifests.git/config`,将

```
url = https://android.googlesource.com/platform/manifest
```

更改为

```
url = https://mirrors.sustech.edu.cn/AOSP/platform/manifest
```

或者可以不修改文件,而执行

```
git config --global url.https://mirrors.sustech.edu.cn/AOSP/.insteadof https://android.googlesource.com
```

### 建立次级镜像

由于 AOSP 镜像需求量巨大,且 Git 服务占资源较多,TUNA 服务器因 AOSP 产生的负载已经占主要部分。 如果你是团队用户,我们强烈建议你通过 TUNA 建立次级镜像,再分享给团队内其他用户,减轻 TUNA 服务器压力。 建立 AOSP 镜像需要占用约 460G 磁盘。
Expand All @@ -103,25 +123,6 @@ repo sync

此后,其他用户使用 `git://ip.to.mirror/` 作为镜像即可。

### 替换已有的 AOSP 源代码的 remote

如果你之前已经通过某种途径获得了 AOSP 的源码(或者你只是 init 这一步完成后), 你希望以后通过 TUNA 同步 AOSP 部分的代码,只需要修改 `.repo/manifests.git/config`,将

```
url = https://android.googlesource.com/platform/manifest
```

更改为

```
url = https://mirrors.sustech.edu.cn/AOSP/platform/manifest
```

或者可以不修改文件,而执行

```
git config --global url.https://mirrors.sustech.edu.cn/AOSP/.insteadof https://android.googlesource.com
```

### FAQ

Expand Down

0 comments on commit 19bb5ee

Please sign in to comment.