在编译并运行AOSP,如果细心一些,你会发现,整个Android系统的内核,即Linux Kernel是Google预先编译好的(pre-built)。
比如我刷好HiKey之后,关于里边的Kernel version
是这样的:
首先,时间和我编译整个AOSP的时间不符,其次标识里边也没有我本机的信息。
对比一下,我们看Build Number
可以发现,这里边明显有本机的标识。
这里,我们可以自己编译一下kernel,有助于对整个系统有更深入的了解。
编译kernel
其实在Selecting Devices这篇文章里边已经有编译kernel的教程,但是对于第一次编译kernel的人来说,还是有点搞不清楚。
下载kernel源代码并编译
这里我多嘴一下,从前面文章从代码了解AOSP里我们知道,整个AOSP是由500+个(目前的规模)git仓库组合而成的。
但是在platform/manifest/default.xml
中我们并没有发现name值为kernel/hikey-linaro
的project
,说明kernel源码默认并没有集成到AOSP中。
Google的教程里的下载指令是
$ git clone https://android.googlesource.com/kernel