跳转至

原生用户空间

到了这一步,你可能已经亲自动手尝试过一些东西,也可能非常渴望在真实的 Android 系统上练练手。和任何嵌入式系统的开发一样,你的典型目标通常是先让系统达到最小可运行状态,然后逐步添加对更多硬件和功能的支持,直到满足你的需求。

显然,要让 Android 系统达到最小可运行状态,首先需要在你的主板上启动内核。正如前面提到的,获得兼容 Android 的内核的最佳途径是联系你的 SoC 供应商——内核移植和主板启动已经超出了本书的范围。但一旦你有了最小可运行的内核,你需要处理的第一个 Android 组件就是它的原生用户空间。

正如第 2 章所述,这一基础层是 Android 栈所有上层组件的宿主环境,包括 Dalvik 虚拟机及其上运行的服务和应用。同时,Android 硬件支持的部分实现也在这里。因此,现在是仔细审视 Android 原生用户环境的最佳时机。首先,它与大多数经典嵌入式 Linux 系统的内容存在显著差异,值得单独讨论。