注意: 本镜像是 lineageOS 源代码的镜像,如果是希望下载lineage的rom,请访问 https://mirrors.tuna.tsinghua.edu.cn/help/lineage-rom/。
下载 repo 工具:
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
或者使用tuna的git-repo镜像
建立工作目录:
mkdir WORKING_DIRECTORY
cd WORKING_DIRECTORY
初始化仓库:
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/lineageOS/LineageOS/android.git -b cm-14.1
(如果已经有从github同步的lineageOS源代码,可以从这里直接开始)
打开.repo/manifest.xml
,将
<remote name="github"
fetch=".."
改成
<remote name="github"
fetch="https://mirrors.tuna.tsinghua.edu.cn/git/lineageOS/"
将
<remote name="aosp"
fetch="https://android.googlesource.com"
改成
<remote name="aosp"
fetch="https://aosp.tuna.tsinghua.edu.cn"
同步源码树(以后只需执行这条命令来同步):
repo sync
###异常处理
1. 对于有些Lineage的prebuild仓库,因为使用了clone-depth="1"
导致了HTTP协议下同步出现错误fatal: dumb http transport does not support --depth
,解决的办法如下:
```
sed -i 's/clone-depth="1"//' .repo/manifest.xml
sed -i 's/clone-depth="1"//' .repo/manifests/snippets/cm.xml
``` 2. 部分仓库例如`Lineage_framework_base`同步的时候会出现bundle错误,这时候可以使用命令`repo sync --no-clone-bundle`进行同步就没有问题了