机器配置高一点,cpu强一点32核起步吧,存储空间舍得点给个400~500G吧
步骤1:Repo 工具下载
mkdir ~/bin
PATH=~/bin:$PATH
curl -sSL 'https://gerrit-googlesource.proxy.ustclug.org/git-repo/+/master/repo?format=TEXT' |base64 -d > ~/bin/repo
chmod a+x ~/bin/repo
步骤2:配置个人信息
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
步骤3:创建工程目录
mkdir ANDROID_SOURCE
cd ANDROID_SOURCE
步骤4:初始化仓库
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest
步骤5:指定我们需要下载的源码分支并初始化对应版本https://source.android.com/docs/setup/about/build-numbers?hl=zh-cn#source-code-tags-and-builds
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-9.0.0_r46
或者13版本
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-13.0.0_r43
步骤6:执行命令下载
repo sync -j4
或者在当前目录下创建自动继续脚本
cd ANDROID_SOURCE
touch repo.sh # 1. 创建 repo.sh 文件
vim repo.sh # 2. 复制上面的脚本内容到 repo.sh 里面,这里你可以使用你自己喜欢的方法打开并修改文件,比如 vscode
chmod a+x repo.sh #3. 修改权限
./repo.sh # 4. 运行脚本,万事大吉
步骤7:编译源码(安装工具)
首先安装所需要的所有的工具包,这个随便找个先安装了,至于缺少什么,自己再根据实际的情况来补充安装
sudo apt-get update
sudo apt-get install openjdk-11-jdk
sudo apt-get install git
sudo apt-get install gnupg
sudo apt-get install flex bison gperf build-essential \
zip curl zlib1g-dev gcc-multilib g++-multilib \
libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev \
libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils \
xsltproc unzip fontconfig
步骤8:编译源码(编译)
source build/envsetup.sh
lunch #这个指令执行之后会有选择编译目标,我的因为是Android13并且没有真实机器,只能使用模拟器,最先旋转的是aosp_x86_64-eng,但实际使用过程中Android13这个版本编译之后没有userdata.img文件,后来选择了sdk_pc_x86_64-userdebug就可以了
m #执行这个就开始编译了(也可以执行make -j8,m会自动选择使用多个线程的)
上面的编译若是有问题就对应找安装包

至此,源码的下载和编译成功了。
发表回复