Android的啟動流程

2021-10-02 15:07:07 字數 541 閱讀 6342

uboot的啟動流程

uboot的啟動分為兩個階段。

第一階段:設定異常向量表,設定arm核為svc模式,關cache和關mmu,

關看門狗,初始化時鐘,串列埠,記憶體,初始化棧空間,清bss。跳轉到第二階

段。 第二階段:硬體的初始化,讀取環境變數,將核心從emmc載入到記憶體中,

呼叫核心

kernel的啟動流程

設定cpu為svc模式,關中斷

為核心的解壓做準備(記憶體,中斷等等)

核心完成自解壓,呼叫__start_kernel來執行核心

掛載根檔案系統

開啟第乙個使用者程序init,執行linuxrc應用程式

rootfs執行過程

linuxrc呼叫inittab檔案(規定作業系統行為檔案)獲取作業系統行為。

執行啟動第乙個指令碼rcs,rcs中呼叫mount -a 掛載fstab中所有裝置

當控制台登入的時候,執行bin/sh命令,進入shell命令列(在進入前,會執行profile,設定環境變數)

Android 的啟動流程

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

android 啟動流程

bootload 載入linux 核心 掛載ramdisk.img init程式 啟動準備 解析init.rc 和init.hardware.rc 將early init action新增到action queue佇列中 將init action新增到action queue佇列中 進入迴圈 執行每...

Android啟動流程

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