u boot移植詳解 初識u boot

2021-09-26 05:59:45 字數 789 閱讀 1412

u-boot是一種普遍用於嵌入式系統中的bootloader。bootloader是基於特定硬體平台來實現的,因此幾乎不可能為所有的嵌入式系統建立乙個通用的bootloader,不同的處理器架構都有不同的bootloader,bootloader不但依賴於cpu的體系結構,還依賴於嵌入式系統板級裝置的配置。對於2塊不同的板子而言,即使他們使用的是相同的處理器,要想讓執行在一塊板子上的bootloader程式也能執行在另一塊板子上,一般也需要修改bootloader的源程式。

ⅰ、u-boot源**的目錄結構

1、board中存放於開發板相關的配置檔案,每乙個開發板都以子資料夾的形式出現。

2、commom資料夾實現u-boot行下支援的命令,每乙個命令對應乙個檔案。

3、cpu中存放特定cpu架構相關的目錄,每一款cpu架構都對應了乙個子目錄。

4、doc是文件目錄,有u-boot非常完善的文件。

5、drivers中是u-boot支援的各種裝置的驅動程式。

6、fs是支援的檔案系統,其中最常用的是jffs2檔案系統。

7、include資料夾是u-boot使用的標頭檔案,還有各種硬體平台支援的彙編檔案,系統配置檔案和檔案系統支援的檔案。

8、net是與網路協議相關的**,bootp協議、tftp協議、nfs檔案系統得實現。

9、tooles是生成u-boot的工具。

對u-boot的目錄有了一些了解後,分析啟動**的過程就方便多了,其中比較重要的目錄就是/board、/cpu、/drivers和/include目錄,如果想實現u-boot在乙個平台上的移植,就要對這些目錄進行深入的分析。

uboot移植 uboot啟動回顧

一 uboot啟動的第一階段start.s 路徑uboot cpu s5pc11x start.s 1 include 標頭檔案包含,config.件原始碼中不存 在,配置後自動生成 路徑 include linux config.h 2 include 標頭檔案包含,version.件原始碼中不存...

uboot移植記錄

首先是uboot移植記錄系列。這系列文章適合於uboot移植的初學者,這裡基於常見的開發平台s3c2410。若需要移植uboot到乙個全新開發板,則需要參考更多的資料並對uboot有更深入的了解。本人對此也有所鑽研,也有個較牛的同事專門做這這個的,呵呵 若感興趣的朋友大家可以一起 因此關於新平台ub...

U Boot 移植簡介

u boot的介紹 u boot 是乙個依賴硬體的moniter 引導程式。其主要任務就是在系統上電瞬間,初始化硬體裝置,準備好軟體環境,最後呼叫 跳轉 到核心。所謂moniter 實際上是乙個增強型bootloader,為了除錯核心和軟體提供了條件。選擇u boot的理由 開放原始碼 支援多種嵌入...