概述
如果我们仅仅对Android内核感兴趣,我们可以选择合适的Android内核下载并编译。
可供选择的内核源码有很多版本:
$ git clone https://android.googlesource.com/kernel/common.git
$ git clone https://android.googlesource.com/kernel/exynos.git
$ git clone https://android.googlesource.com/kernel/goldfish.git
$ git clone https://android.googlesource.com/kernel/msm.git
$ git clone https://android.googlesource.com/kernel/omap.git
$ git clone https://android.googlesource.com/kernel/samsung.git
$ git clone https://android.googlesource.com/kernel/tegra.git
goldfish这个project包含了适合于模拟器平台的源码;
msm这个project包含了适合于ADP1、ADP2、Nexus One、Nexus 4的源码,并且可以作为高通MSM芯片组开发定制内核工作的起始点;
omap这个project包含了适合于PandaBoard、Galaxy Nexus的源码,并且可以作为德州仪器OMAP芯片组内核开发定制工作的起始点;
samsung这个project包含了适合于Nexus S的源码,并且可以作为三星蜂鸟芯片组内核开发定制工作的起始点;
tegra这个project包含了适合于Xoom和Nexus 7的源码,并且可以作为英伟达图睿芯片组内核开发定制工作的起始点;
exynos这个project包含了适合与Nexus 10的源码,并且可以作为三星猎户座

本文详细介绍了如何编译和裁剪Android内核。首先,提供了多个项目源码供选择,如msm、omap、samsung、tegra和exynos,适合不同芯片组的开发。接着,详细讲解了编译过程,包括克隆goldfish版本、下载源码、设置环境变量以及执行编译命令。最后,阐述了裁剪内核的方法,通过`make menuconfig`命令更改配置,实现内核模块的选择性编译,从而减小映像大小。
最低0.47元/天 解锁文章
542

被折叠的 条评论
为什么被折叠?



