配置编译环境
安装虚拟机
- 这里我使用
VMware
安装Ubuntu-22.04.1-desktop-amd64.iso
- 具体教程可以参考
https://zhuanlan.zhihu.com/p/141033713
编译配置
- 需要至少16G内存
- 200G左右的硬盘
- 如果满足以上条件可以继续了
安装依赖
sudo apt-get update && sudo apt-get install git openjdk-8-jdk python git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip libncurses5
配置repo
mkdir ~/bin
PATH=~/bin:$PATH
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
chmod a+x ~/bin/repo
sudo ln /usr/bin/python2 /usr/bin/python
下载AOSP源码
- 具体教程可以查看
https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
- 新建源码目录
mkdir aosp
cd aosp
- 配置repo使用tuna的镜像源
- 修改
~/.bashrc
在最后插入export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/
并输入source ~/.bashrc
刷新环境变量
- 修改
- 配置git
git config --global user.email "username@gmail.com"
git config --global user.name "username"
- 初始化仓库
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest
- 初始化并指定版本
- 在此查看版本
https://source.android.google.cn/docs/setup/about/build-numbers#source-code-tags-and-builds
- 这里
Youpk
修改的源码是android-7.1.2_r33
,所以输入repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-7.1.2_r33 --depth 1
- 在此查看版本
- 同步源码
repo sync -j4