0%

AOSP次级镜像搭建

快速开始

  • 以清华AOSP镜像为例搭建本地AOSP次级镜像

  • 清华AOSP官网

  • 安装repo

    1
    2
    3
    4
    5
    mkdir ~/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
    2
    mkdir 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" />