Android 13 下载、源码编译
前言全局说明
Android 13 下载、源码编译
一、说明
1.1 环境:
Ubuntu 18.04.6 LTS (Linux qt-vm 5.4.0-150-generic #167~18.04.1-Ubuntu SMP Wed May 24 00:51:42 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux)
1.2 清华源
AOSP清华源:https://mirrors.tuna.tsinghua.edu.cn/
AOSP帮助:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
1.3 Android 版本列表
https://developer.baidu.com/article/details/3248112
二、下载工具
因为官方源,国内访问不通畅,所以改用国内源
2.1 安装 git 工具
2.2 下载 repo 工具
git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo
三、下载 AOSP
3.1 准备 repo 工具
mkdir ~/aosp
cp repo ~/aosp
进入上面下载的 git-repo 目录,复制 repo 文件,到你想下载AOSP源码目录
3.2 临时,修改为清华源
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'
3.3 初始化 repo仓库和切换分支
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-13.0.0_r7
根据官网,选择需要的分支版本
3.3 同步全部源码
repo sync -c -j4
-j4:4个线程下载,越多越快。但用清华源,官方建议选4, 太高会503
ctrl + z 后台下载,不影响其他使用
四、编译
android 源码下载完成后。
4.1 生效环境
source build/envsetup.sh
或者:
. build/envsetup.sh
4.2 选择目标平台
lunch
如果知道对应数字可以直接 lunch [数字]
4.3 编译
make
或
make -j6
或
make -j$(nproc)
-j后面是线程数,越多越多快,但最大数字和CPU内核数有关系
$(nproc) 是自定获取内核数量
五、其他
5.1 构建Framework
make framework
免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
https://www.cnblogs.com/Terry-Liu/p/17408329.html
https://blog.csdn.net/wangguchao/article/details/127448175
https://blog.csdn.net/Sqq_yj/article/details/136684996
https://www.cnblogs.com/Terry-Liu/p/17408329.html
https://www.cnblogs.com/Terry-Liu/p/17408329.html
https://blog.csdn.net/fanged/article/details/136667315
https://developer.baidu.com/article/details/3248112 (4.3 5.1)
https://www.bilibili.com/video/BV1Xb4y1P7hc/?vd_source=5c2b3f8973a7142edcd392291a47e5ca