Android核心原理与系统级应用高效开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第3章 本地层基础部分

3.1 本地层基础部分结构

Android作为一个基于嵌入式Linux的系统,其最下层的部分是Linux操作系统内核,为了具有一个基本可运行的系统(最小系统),需要有一些用户空间的内容与Linux操作系统的内核配合。从Linux的角度,这些是基础的、底层的用户空间内容,它们由Android本地基础部分提供实现。

Android软件系统中作为本地基础部分使用的,主要具有以下部分。

● C语言基础库:提供标准C库功能。

● C语言工具库:Android特定的C语言工具。

● init可执行程序:作为用户空间的第一个进程。

● shell工具:提供用户调试功能。

其中后三者均在Android源代码的system/core目录中,此目录也就是Android系统中最底层的部分(嵌入式Linux用户空间的基础),包括基本的启动、操作和调试等。

以上的各个内容是从静态角度列出系统中存在的库和程序。从系统运行的角度,Linux内核启动后,将加载根文件系统中的init可执行程序作为用户空间的第1个进程。因此init静态连接C库和C工具库,它需要再对别的部分有所依赖。init的运行标志着Android进入不同于其他Linux系统的特殊阶段。shell工具则是基本调试必不可少的内容。Android的shell工具以两个可执行程序的形式存在。