android启动的阅读笔记
Android的啟動過程,分為
1、Bootloader引導
2、裝載與啟動Linux內核
3、啟動Android系統,
流程上
先是BOOT層bootloader啟動,初始化硬件,是硬件進入一個準備工作的狀態,(此時會有一個暫時的先調通串口的進程或者稱之為程序,為了輸出打印啟動信息)并且引導內核啟動
接下來starting kernel
kernel包含了硬件抽象層HAL,并且啟動Init進程,應該是第一個初始化進程
對Bootloader的概述的筆記,
說,開機就是給系統供電,此時的硬件pmu會產生上電時序,不同不同器件復位(初始化),CPU是最后一個被復位(上電)的器件,為了滿足CPU發送第一條指令時別的器件已經復位完成可以接收。
CPU執行第一條指令,該指令的內存地址是固定的,有CPU制造者制定,這個固定地址保存的程序稱為“引導程序、(BootLoader)”,其作用是是裝載真正用戶系統及程序。
/**********
這里插一下,看到別的文章的筆記,init的筆記
這里說kernel啟動后的第一個進程:init
init進程一起來就根據init.rc和init.xxx.rc腳本建立幾個基本的服務
servicemanager? ? zygote等,最后init并不退出,擔當起property service的功能
第二步建立zygote,建立時中間啟動了虛擬機,最后建立了zygote
第三步啟動了system service,來建立Android中用到的服務。
第四步所有的Android服務啟動之后,就可以啟動home了
?
**********/
Android設備啟動要經過三個階段,BootLoader、LinuxKernel和Android系統服務,嚴格意義上講Android是運行于Linux內核之上的一系列“服務進程”,并不算完整意義上的“操作系統”,這一系列進程是維持Android設備正常運行的關鍵,有一個根進程,根進程衍生出了一系列的進城。
總結
以上是生活随笔為你收集整理的android启动的阅读笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 调试Android之system.img
- 下一篇: github上传代码