找回密码
 立即注册
搜索
热搜: 星闪 最新 活动
查看: 633|回复: 0

在国内下载Android AOSP代码的方法

[复制链接]

20

主题

0

回帖

180

积分

超级版主

积分
180
发表于 2025-3-18 16:17:31 | 显示全部楼层 |阅读模式
本帖最后由 xusheng 于 2025-4-7 13:46 编辑

文档描述的下载步骤:

1. 从谷歌官网下载kernel5.10开源组件包
  1. git clone -b android12-5.10 https://android.googlesource.com/kernel/common linux-5.10.y
复制代码


2. 从谷歌官网下载aosp开源组件包
  1. repo init -u https://android.googlesource.com/platform/manifest -b android-12.0.0_r2
  2. repo sync
复制代码


问题:
在国内如没有VPN,是无法从谷歌官网下载上述代码包的

解决方案:
使用清华镜像服务器,将https://android.googlesource.com 替换为:https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/

流程:
1. 下载kernel
  1. git clone -b android12-5.10 https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/kernel/common linux-5.10.y
复制代码

2. 下载repo工具本体
  1. mkdir ~/bin
  2. PATH=~/bin:$PATH
  3. curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
  4. chmod a+x ~/bin/repo
复制代码

3. 克隆Manifest仓库
  1. ~/bin/repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-12.0.0_r2
复制代码

问题1:在下载repo工具代码时出现异常
Downloading Repo source from https://gerrit.googlesource.com/git-repo
“无法连接服务器”

解决:指定国内git-repo仓库地址
  1. ~/bin/repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-12.0.0_r2 --repo-url=https://mirrors.tuna.tsinghua.edu.cn/git/git-repo
复制代码

问题2:出现警告提醒
repo: error: Your version of "git" (1.9.1.1.9.1) is no longer supported; Please upgrade to at least version 2.7.4 to continue.
repo: warning: git-2.7.4+ will soon be required; please upgrade your version of git to maintain support.

解决:升级git版本
  1. sudo add-apt-repository ppa:git-core/ppa
  2. sudo apt update
  3. sudo apt install git
复制代码

本步骤完成后,会在当前目录下创建 .repo 目录,并包含下述内容:
  • manifests/      该子目录下存放了克隆的Manifest仓库文件
  • manifest.xml   指向当前使用的XML配置文件
  • repo/              存放了完整的Repo工具代码

4. 同步AOSP代码
  1. ~/bin/repo sync
复制代码
执行该命令、会根据清单文件同步所有子仓库的代码。同步的信息摘录如下:
android-12.0.0_r2$ repo sync
Fetching: 100% (1040/1040), done in 2h8m6.456s
Updating files: 100% (3502/3502), done.table/recoveryUpdating files:  91% (3187/3502)
Updating files: 100% (103/103), done.uild/pestoUpdating files:   3% (289/8944)
Updating files: 100% (845/845), done.ompatibility/cddUpdating files:  72% (609/845)
Updating files: 100% (926/926), done.
Updating files: 100% (8944/8944), done.velopers/demosUpdating files:  21% (1879/8944)
Updating files: 100% (8198/8198), done.tUpdating files:  21% (1470/6999)
Updating files: 100% (6999/6999), done.velopers/buildUpdating files:  92% (6440/6999)
Updating files: 100% (196/196), done.developers/samples/androidUpdating files:  68% (6550/9632)
Updating files: 100% (9632/9632), done.ric/armv7-a-neonUpdating files:  51% (14/27)
Updating files: 100% (27/27), done.generic/commonUpdating files:  74% (20/27)
Updating files: 100% (594/594), done.logic/yukawa-kernelUpdating files:  54% (324/594)
......
......
......
Updating files: 100% (1115/1115), done.tools/test/graphicsbenchmarkUpdating files:  67% (111/164)
Updating files: 100% (164/164), done.m/tools/trebleUpdating files:  75% (123/164)
Updating files: 100% (22/22), done.orm/tools/dexterUpdating files:  56% (4813/8515)
Updating files: 100% (8515/8515), done.tools/tradefederation/prebuiltsUpdating files:  77% (6598/8515)
Checking out: 100% (1040/1040), done in 37m12.834s
repo sync has finished successfully.


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|【淇诺科技】技术论坛 ( 粤ICP备14010465号-1|粤ICP备14010465号-1 )

GMT+8, 2026-4-2 17:14 , Processed in 0.123978 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表