快速开始
以清华AOSP镜像为例搭建本地AOSP次级镜像
安装repo
1
2
3
4
5mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
chmod a+x ~/bin/repo修改repo默认REPO_URL(默认为谷歌的)
1
vi ~/bin/repo
找到REPO_URL,将值替换为:
https://mirrors.tuna.tsinghua.edu.cn/git/git-repo
1
REPO_URL = 'https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'
建立工作目录
1
2mkdir aosp
cd aosp初始化仓库(建立次级镜像)
1
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/mirror/manifest --mirror
同步源码
1
2# repo sync -j4 # -j指定线程数
repo sync同步完源码后运行
1
2# AOSP_PATH替换为工作目录路径
git daemon --verbose --export-all --base-path=AOSP_PATH现在可以使用
git://ip.to.mirror/platform/manifest
作为镜像源地址,将"ip.to.mirror"替换为本地镜像的ip地址或者host即可从本地次级镜像同步AOSP源码示例
1
repo init -u git://ip.to.mirror/platform/manifest -b android-4.0.1_r1 # 选择android分支
建立次级镜像后,同步LineageOS源码或者其他Android源码,也可以替换其中的AOSP源,这里以同步LineageOS cm-14为例,替换默认的aosp源为我们的本地源,修改default.xml文件
vi .repo/manifests/default.xml
,将remote name="aosp"的https://android.googlesource.com
替换为git://ip.to.mirror
1
2
3<remote name="aosp"
fetch="git://ip.to.mirror"
revision="refs/tags/android-7.1.2_r36" />