编译Android 11(R)源码

前言

最近因为项目需要,开始接触android framework方面的知识,于是想要编译android源码,以便对系统进行更深入的理解

下载源码

1、下载repo工具,可以参考:清华镜像repo

mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

2、初始化源码目录、下载

mkdir android11
cd android11
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-11.0.0_r25 --repo-url=https://gerrit-googlesource.lug.ustc.edu.cn/git-repo
repo sync --force-sync -j8

我拉取的是分支android-11.0.0_r25,可以根据需求以及目标设备下载对应的分支,具体参考:对应设备的分支
在这里插入图片描述

编译源码

source build/envsetup.sh
lunch //此时需要根据平台选择相应目标版本
make -j8 2>&1 | tee build.log

我的代码是放在公司服务器上面编译的,中午休息的时候挂机等待编译完成,经过差不多两个小时就编译OK
在这里插入图片描述


版权声明:本文为yelo_go原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。