U Boot啟動流程(Linux核心)的分析(一)

2021-09-30 11:05:51 字數 284 閱讀 3369

前面一段時間一直在移植u-boot,linux核心和構建根檔案系統,其中有些地方還不是很明白,現在回過頭來,理解一下u-boot的啟動流程,以及u-boot是如何載入引導核心啟動的。這裡的分析也都是以u-boot-2009.08版本為基礎的,可能會和以前的版本有所不同。在這裡也不打算一句句分析u-boot的原始碼,只是想把u-boot一步一步怎麼最終能夠載入linux核心的過程,分析一下。

首先,我們應該理解bootloader是什麼?它有什麼作用?其實它就是系統上電後執行的和小段程式。

1 bootloader的概念

uboot啟動流程概述 uboot啟動流程

u boot系統啟動流程 大多數bootloader都分為stage1和stage2兩大部分,u boot也不例外。依賴於cpu體系結構的 如裝置初始化 等 通常都放在stage1,且可以用組合語言來實現,而stage2則通常用c語言來實現,這樣可以實現複雜的功能,而且有更好的可讀性和移植性。2.1...

u boot啟動流程

uboot啟動流程分析 華清遠見嵌入式學院講師。uboot是嵌入式系統中最常用的bootloader,這裡我們以s3c2410為例分析一下uboot的啟動流程。首先通過uboot的鏈結檔案,我們可以看到uboot執行是執行的第一段 在start.s中。entry start sections ali...

uboot啟動流程

華清遠見嵌入式學院 講師。uboot是嵌入式系統中最常用的bootloader,這裡我們以s3c2410為例分析一下uboot的啟動流程。首先通過uboot的鏈結檔案,我們可以看到uboot執行是執行的第一段 在start.s中。entry start sections align 4 rodata...