Android系统启动篇
4,《Android SystemServer进程启动流程》
Android系统开发准备篇
3,《Android Framework代码IDE加载和调试》
Android系统开发实践篇
4,《android单独编译framework模块并push》
Android系统开发核心知识储备篇
1,《Android编译系统-envsetup和lunch代码篇》
6,《Android中Activity、View和Window关系详解》
11,《android中AMS进程通知Zygote进程fork新进程的通信方式》
Android核心功能详解篇
2,《Android 手势导航(从下往上滑动进入多任务页面)》
3,《android手势分析(应用界面左往右边滑动退出应用)》
Gerrit讲解篇幅
———————————————————————————————————————————
目录
一,AOSP 代码下载
系列文档,都是基于ubuntu环境,android11的环境,
1.1 安装下载工具
1.1.1 git
sudo apt-get install git
# 设置全局用户名
git config --global user.name "your name"
# 设置邮箱
git config --global user.email "your email"
1.1.2 repo
# Debian/Ubuntu.
$ sudo apt-get install repo
$ mkdir -p ~/bin
$ export PATH="${HOME}/bin:${PATH}"
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+rx ~/bin/repo
1.2 下载 AOSP 代码
$ mkdir aosp11
$ cd aosp11
$ export REPO_URL=https://mirrors.tuna.tsinghua.edu.cn/git/git-repo //如无法访问Google,可使用国内清华的git-repo替代
$ python3 ~/bin/repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-11.0.0_r3 --repo-url=https://gerrit-googlesource.lug.ustc.edu.cn/git-repo
$ python3 ~/bin/repo sync
1.3 同步代码
同步代码
$ ~/bin/repo sync
二,编译代码
2.1 初始化编译环境
$ source build/envsetup.sh
2.2 选择编译目标镜像
$ lunch
我这里使用模拟器所以选择 31 (即aosp_x86_64-eng)
Which would you like? [aosp_arm-eng] 31
2.3 编译
# 根据电脑核数填写
$ make -j16
三,编译产物
编译生成的镜像为 out/target/product/*** 目录下 system.img 、 vendor.img和userdata.img等镜像文件。