U boot目錄簡介

2021-07-30 23:44:36 字數 1497 閱讀 3545

u-boot目錄簡介

1.檔案介紹

gitignore:git是乙個版本管理工具(類似svn)。

arm_config.mk:字尾是.mk,是乙個makefile檔案,其他的makefile檔案可以呼叫。

changelog:修改記錄檔案,記錄u_boot專案的版本變遷以及每個版本較上版本的修改記錄。

config.mk:和arm_config.mk的性質差不多。

credits:鳴謝。

image_split:乙個指令碼,用來分割uboot.bin到bl1的。

maintainers:維護者,當前維護uboot原始碼的社群工作者。

makeall:乙個指令碼,幫助編譯uboot。

makefile:是uboot源**的主makefile,整個uboot別編譯時就是用這個makefile管理編譯的。

mk:快速編譯指令碼。

mkconfig:是uboot配置階段的主要配置指令碼,uboot的可一直性很大程度上就是靠這個配置來維護的。

mkmovi:乙個指令碼,和inand/sd啟動有關。

readme:使用說明書。

rules.mk:uboot的makefile使用規則。

2.目錄介紹

api:硬體無關的功能函式api。

board:board資料夾下的每乙個檔案都代表乙個開發板,表示當前uboot所支援的開發版。uboot的配置階段(其實就是根目錄下面的mkconfig指令碼和makefile中配置有關的部分)主要解決的問題就是在可移植性領域能夠幫助我們確定具體的資料夾的路徑,然後編譯時可以找到應該找到的檔案,才能編譯成功。因此board目錄下的不同會造成配置時的不同。如果移植時沒注意這裡肯定要失敗。

common:存放一些常用**。

cpu:存放soc相關初始化和控制**。

disk:和磁碟有關。

drivers:驅動(uboot中的驅動其實是linux中的驅動的一部分)。

examples:示例**。

filesystem:檔案系統。

include:頭檔案目錄。

.lib開頭的目錄:是架相關的庫檔案。

libfdt:與裝置樹有關。

nand_spl。nand相關的。

post:

sd_fusing:**實現了燒錄uboot映象到sd卡的**。

tools:裡面是一些工具類的**。譬如mkimage。

注:紅色為重點學習檔案目錄。

U Boot 移植簡介

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

U Boot 目錄架構

u boot 的目錄結構如下圖 arch 包含 cpu 相關的源 nuc970 cpu 相關的源 放在 arch arm cpu arm926ejs nuc900.board 包含板子相關的源 nuc970 板子相關的源 放在 board nuvoton nuc970 evb.commom 包含 u...

uboot目錄結構

universal boot loader,普遍的引導程式。是非常常用的乙個引導程式,可作為主流系統的引導程式,如openbsd,netbsd,freebsd,4.4bsd,linux,svr4,esix,solaris等等,當然同時也支援多種常見的cpu處理器,如mips x86 arm nios...