前言
最近因为项目需要,开始接触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