LK原始碼解析 4 main c

2021-09-25 06:10:22 字數 852 閱讀 3789

form: 

1 bootstrap2()。

static int bootstrap2(void *arg)

target_init()。

void target_init(void)

#endif

if (target_use_signed_kernel())

target_crypto_init_params(); // 當使用的是簽名的kernel時,需要初始加密解密引擎

platform_read_boot_config(); //  獲取boot config資訊

#ifdef mmc_sdhci_support

if (platform_boot_dev_isemmc()) //  是emmc啟動

#endif

#ifdef ufs_support

if (!platform_boot_dev_isemmc()) // 是ufs啟動

#endif

/* storage initialization is complete, read the partition table info */

mmc_read_partition_table(0); // 獲取分割槽表資訊

/* initialize qseecom */

ret = qseecom_init(); // 和tz通訊

if (ret < 0)

/* start qseecom */

ret = qseecom_tz_init(); // 和tz通訊

if (ret < 0)

if (rpmb_init() < 0) // 初始化emmc或ufs中的rpmb使用者加解密認證分割槽

LK原始碼解析 9 總結

form little kernel做為android系統的bootloader,最早用google工程師實現,其後由高通,mtk等晶元廠商做了各自平台的適配。lk的主要功能 初始化硬體模組,如時鐘,中斷,uart,usb,lcd,pmic,emmc ufs等。更新cmdline。其中重要的是區分啟...

Fabric 原始碼解析 原始碼目錄解析

這裡對重要的一些目錄進行說明 bccsp 與密碼學 加密 簽名 證書等等 相關的加密服務 將fabric中用到的密碼學相關的函式抽象成了一組介面,便於拓展。bddtests 一種新型的軟體開發模式 行為驅動開 需求 開發 common 一些公共庫 錯誤處理 日誌處理 賬本儲存 策略以及各種工具等等 ...

dubbo原始碼解析 spi 4

aop是老生常談的話題了,思想都不會是一蹴而就的.比如架構設計從all in one到soa也是乙個逐步演進的過程,所以本篇也講講這個aop的思想演進過程.假如我們就以aop最常用的場景事務來說,我們最初的做法是怎麼樣的?public class employeeserviceimpl implem...