1. 程式人生 > >[U-boot]u-boot檔案結構

[U-boot]u-boot檔案結構

接目錄:README分析

參考資料

uboot版本檔案結構的更新改變

最好的開始

開啟下載的u-boot,開啟README,裡面進行詳細的說明
U-Boot的README檔案的中文翻譯

1、版本號變化:

2008年8月及以前,按版本號命名:u-boot-1.3.4.tar.bz2(2008年8月更新)

2008年8月以後均按日期命名。目前最新版本:u-boot-2011.06.tar.bz2(2011年6月更新)

2、目錄結構變化:

u-boot目錄結構主要經歷過2次變化,u-boot版本第一次從u-boot-1.3.2開始發生變化,主要增加了api的內容;變化最大的是第二次,從2010.6版本開始。

u-boot-2010.03及以前版本

├── api 存放uboot提供的介面函式
├── board 根據不同開發板定製的程式碼,程式碼也不少
├── common 通用的程式碼,涵蓋各個方面,已命令列處理為主
├── cpu 與體系結構相關的程式碼,uboot的重頭戲
├── disk 磁碟分割槽相關程式碼
├── doc 文件,一堆README開頭的檔案
├── drivers 驅動,很豐富,每種型別的裝置驅動佔用一個子目錄
├── examples 示例程式
├── fs 檔案系統,支援嵌入式開發板常見的檔案系統
├── include 標頭檔案,已通用的標頭檔案為主
├── lib_【arch】 與體系結構相關的通用庫檔案
├── nand_spl NAND儲存器相關程式碼
├── net 網路相關程式碼,小型的協議棧
├── onenand_ipl
├── post 加電自檢程式
└── tools 輔助程式,用於編譯和檢查uboot目標檔案

從u-boot-2010.06版本開始把體系結構相關的內容合併,

cpu與lib_arch合二為一,命名arch
增加include 資料夾
分離出通用庫資料夾lib

u-boot-2010.06及以後版本

├── api 存放uboot提供的介面函式
├── arch 與體系結構相關的程式碼,uboot的重頭戲
├── board 根據不同開發板定製的程式碼,程式碼也不少
├── common 通用的程式碼,涵蓋各個方面,已命令列處理為主
├── disk 磁碟分割槽相關程式碼
├── doc 文件,一堆README開頭的檔案
├── drivers 驅動,很豐富,每種型別的裝置驅動佔用一個子目錄
├── examples 示例程式
├── fs 檔案系統,支援嵌入式開發板常見的檔案系統
├── include 標頭檔案,已通用的標頭檔案為主
├── lib 通用庫檔案
├── nand_spl NAND儲存器相關程式碼
├── net 網路相關程式碼,小型的協議棧
├── onenand_ipl
├── post 加電自檢程式
└── tools 輔助程式,用於編譯和檢查uboot目標檔案

後續版本加了一些檔案

Folder Description
config 板級預設配置檔案
Documentation
cmd U-Boot命令功能
env

舊版本移植到新版本的內退

在這裡插入圖片描述