lineageOS 源代码镜像使用帮助

注意: 本镜像是 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,解决的办法如下:

同步cm-14.1及以下版本,在终端中输入: sed -i 's/clone-depth="1"//' .repo/manifest.xml sed -i 's/clone-depth="1"//' .repo/manifests/snippets/cm.xml

同步lineage-15.0及以上版本,在终端中输入: sed -i 's/clone-depth="1"//' .repo/manifest.xml sed -i 's/clone-depth="1"//' .repo/manifests/snippets/lineage.xml

  1. 部分仓库例如Lineage_framework_base同步的时候会出现bundle错误,这时候可以使用命令repo sync --no-clone-bundle进行同步就没有问题了

本站由清华大学信息化技术中心支持创办,由清华大学 TUNA 协会运行维护。

清华大学 TUNA 协会,全名清华大学学生网络与开源软件协会,是由清华大学热爱网络技术和开源软件极客组成的学生技术社团。

本站相关源码可在 这里(镜像管理器)这里(镜像站网页) 获取。