android源码并且编译成功有好长一段时间了,之前是通过android emulator运行,由于大部分真实的android 设备都是在arm上跑,所以刚开始编译选择的是arm现相关的device,但使用emulator去运行简直就是惨不忍睹,每次开机system process anr,操作UI反应缓慢。于是没有办法,又换成了x86,但我想学习的是android 系统层,并非apk(HAL和kernel和平台的指令集有关系),加上现在也没有听说过有几个android x86平台。于是咬咬牙,买了一台google的亲儿子,pixel,等了大半个月,终于收到了。买了当然就要开始搞机了,不然花了5000多大洋,不搞搞它心里不舒服~~
1. 源码与驱动的准备
环境及aosp
aosp的下载及环境搭建可以参考下面这篇文章《MacBook Pro android 7.0 编译环境搭建》。
具体需要选择那个code branch 及TAG,可以查看 https://source.android.com/source/build-numbers#source-code-tags-and-builds,我这里是根据手机的版本来选择,查看settings -> about phone -> build number. 显示NOF26V,所以本文中实验的source