- Android核心原理與系統級應用高效開發
- 韓超等
- 10字
- 2018-12-30 05:22:13
第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工具以兩個可執行程序的形式存在。