|
|
本帖最后由 xusheng 于 2025-4-7 13:46 编辑
文档描述的下载步骤:
1. 从谷歌官网下载kernel5.10开源组件包
- git clone -b android12-5.10 https://android.googlesource.com/kernel/common linux-5.10.y
复制代码
2. 从谷歌官网下载aosp开源组件包
- repo init -u https://android.googlesource.com/platform/manifest -b android-12.0.0_r2
- repo sync
复制代码
问题:
在国内如没有VPN,是无法从谷歌官网下载上述代码包的
解决方案:
使用清华镜像服务器,将https://android.googlesource.com 替换为:https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/
流程:
1. 下载kernel
- git clone -b android12-5.10 https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/kernel/common linux-5.10.y
复制代码
2. 下载repo工具本体
- mkdir ~/bin
- PATH=~/bin:$PATH
- curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
- chmod a+x ~/bin/repo
复制代码
3. 克隆Manifest仓库
- ~/bin/repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-12.0.0_r2
复制代码
问题1:在下载repo工具代码时出现异常
解决:指定国内git-repo仓库地址
- ~/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版本
- sudo add-apt-repository ppa:git-core/ppa
- sudo apt update
- sudo apt install git
复制代码
本步骤完成后,会在当前目录下创建 .repo 目录,并包含下述内容:
- manifests/ 该子目录下存放了克隆的Manifest仓库文件
- manifest.xml 指向当前使用的XML配置文件
- repo/ 存放了完整的Repo工具代码
4. 同步AOSP代码
执行该命令、会根据清单文件同步所有子仓库的代码。同步的信息摘录如下:
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.
|
|