android 啟動流程

2021-09-01 10:37:11 字數 576 閱讀 2796

bootload 載入linux 核心

掛載ramdisk.img

init程式

啟動準備

解析init.rc 和init.hardware.rc

將early-init action新增到action_queue佇列中

將init action新增到action_queue佇列中

進入迴圈

執行每個action中的commands裡的命令

啟動service_list中svc_restarting服務

監聽屬性狀態變化事件,子程序訊號,keyboard組合按鍵事件

init中的主要本地服務

ueventd 裝置檔案建立/刪除了監聽

console 輸入終端

adbd 除錯橋服務端

servicemanager 服務管理

vold sd卡

ril-daemon **

su***cefilinger 視訊記憶體管理

zygote android的god

media 多**

bootanim 啟動動畫

installd 安裝服務

Android啟動流程

當按下手機開機鍵的時候,究竟發生了什麼 android的啟動流程是乙個非常複雜的流程,如果有什麼遺漏,還望多多指教。這裡簡單說下基本的流程 1 當按下手機的開機鍵的時候,引導晶元 從與預定以 固化在rom 的地方開始執行。載入bootloader到ram中執行。2 bootloader主要用來拉起作...

Android 啟動Linux流程

1 bootloader 對於一般的arm處理器,cpu上電或復位執行第一條指令所在位址,即第一段程式bootloader的開始位址,bootloader一般存於nor flash xip 支援晶元內執行。bootloader的功能可總結為 1 初始化cpu時鐘,記憶體,串列埠等。2 設定linux...

Android 的啟動流程

android 根檔案系統啟動過程。在android系統啟動時,核心引導引數上一般都會設定 init init 這樣的話,如果核心成功掛載了這個檔案系統之後,首先執行的就是這個根目錄下的init程式。init程式原始碼在android官方原始碼的system core init中,main在init...