|
Linux 內核與 Android 系統 linux 內核有什么區別?
什么是引導裝載程序?
什么是 Zygote?
什么是 init.rc?
什么是系統服務(wù)?
第一節 Android 啟動(dòng)步驟
圖1
第二節 引導程序 --- Boot Loader
源代碼目錄:$(dir)\rk3128-source\u-boot
第三節 內核 --- Kernel
Android 內核就是 Linux。內核啟動(dòng)時(shí),設置硬件,掛載文件系統,執行第一個(gè)應用程序init。
第四節 Init 進(jìn)程
init 是第一個(gè)進(jìn)程,可以說(shuō)它是 root 進(jìn)程或者所有進(jìn)程的父進(jìn)程。init 進(jìn)程有兩個(gè)責任, 一是掛載目錄,比如/sys、/dev、/proc,二是運行 init.rc 腳本。對于 init.rc 文件,Android 中有特定的格式以及規則。在 Android 中,我們叫做 Android 初始化語(yǔ)言。
init.rc 位于目錄$(dir)\rk3128-source\device\rockchip\rksdk
Android 初始化語(yǔ)言由四大類(lèi)型的聲明組成,即 Actions(動(dòng)作)、Commands(命令)、Services(服務(wù))、以及 Options(選項)。
Action(動(dòng)作):動(dòng)作是以命令流程命名的,有一個(gè)觸發(fā)器決定動(dòng)作是否發(fā)生。
語(yǔ)法:
on
Service 是 init 加載的和是退出重啟的(可選)程序。Service 具有如下格式:
service [ ]*
|
|