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