日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

U-BOOT的目录结构

發布時間:2025/3/15 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 U-BOOT的目录结构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

U-BOOT的目錄結構

網上采用的u-boot一般是1.11.2系列的版本,其目錄結構介紹的資料比較多,在新一些的版本中U-boot目錄結構做了比較大的改變,比以前的版本更加簡潔、合理。下面對比其異同,進行進一步講解。

一、?1.11.2等老版本U-boot目錄結構

u-boot目錄下有18個子目錄,分別存放管理不通的源程序。這些目錄中所要存放的文件有其規則,可以分成三類。?

n?第一類目錄與處理器體系結構或者開發板硬件直接相關;?

n?第二類目錄是一些通用的函數或者驅動程序;?

n?第三類目錄是u-boot的應用程序、工具或者文檔。?

??

???

??????

2010.6不同之處

board

平臺依賴

存放電路板相關目錄文件

比如Makefileu-boot.lds等都和具體開發板的硬件和地址分配有關。

沒有太大別,增加了一些開發板的支持,將一些開發板進行了整理,比如支持的所有三星公司的開發板都統一放在samsung

cpu

平臺依賴

存放CPU相關的目錄文件

其中的子目錄都是以u-boot所支持的CPU為名

比如有子目錄arm926ejsmipsmpc8260nios

每個特定的子目錄中都包括cpu.cinterrupt.cstart.S其中

cpu.c初始化cpu、設置指令cache和數據cache等;

interrupt.c設置系統的各種終端和異常,比如快速中斷,開關中斷、時鐘中斷、軟件中斷、預取中止和未定義指令等;

start.Su-boot啟動時執行的第一個文件,他主要是設置系統堆棧和工作發式,為進入C程序奠定基礎。

改動比較大,在2010.6下更名為arch,可能是為了跟內核統一,呵呵。

子目錄以體系結構進行統一劃分,比如armmipssh等,不像以前那么混亂。

每種體系結構下統一有三個目錄:?cpulibinclude

cpu目錄:存放采用相應體系結構處理器的具體分類,比如arch/arm/cpu下存放的為arm720tarm920t等,包括最新的cortex-a8系列,作用與舊版本的cpu目錄下的對應目錄相同

lib目錄:存放對相應的體系結構CPU通用的文件,等價于舊版本的lib_XX,比如arch/arm/lib目錄作用與舊版本根目錄下的lib_arm目錄相同,以此類推

?include:存放與相應體系結構對應的頭文件,例如:arm/arm/include/asm等價于舊版本根目錄下include/arm-asm目錄

include

通用

頭文件和開發板配置文件

所有開發板的配置文件都在configs目錄下

去除了跟平臺相關的頭文件,其它跟以前類似

common

通用

通用的多功能函數實現

與體系結構無關的文件,實現各種命令的C文件。

跟舊版本一致

Lib_arm

平臺依賴

存放對ARM體系結構通用的文件

主要用于實現ARM平臺通用的函數

ARM體系結構相關的代碼。

合并到arch/XXX/lib對應目錄下

Lib_ppc

平臺依賴

存放對PowerPC體系結構通用的文件

主要用于實現PowerPC平臺通用的函數

PowerPC體系結構相關的代碼。

Lib_i386

平臺依賴

存放對X86體系結構通用的文件

主要用于實現X86平臺通用的函數

Lib_generic

通用

通用的多功能函數實現。

等價于新版本的lib目錄

net

通用

與網絡有關的代碼

BOOTP協議、TFTP協議RARP協議和NFS文件系統的實現。

跟舊版本一致

fs

通用

支持文件系統的文件

u-boot現在支持cramfsfatfdosjffs2yaffsregisterfs

增加支持yaffs2ubifs兩種文件系統,其它的均一樣

post

通用

存放上電自檢程序

跟舊版本一致

drivers

通用

通用設備驅動程序

比如各種網卡、支持CFIflash、串口和USB總線等。

跟舊版本一致

重新整理的目錄結構,比以前更加合理、整齊,同時增加了許多新的硬件驅動

disk

通用

硬盤接口程序

disk驅動的分區處理代碼、

跟舊版本一致

rtc

通用

RTC驅動程序

整合到drivers

dtt

通用

數字溫度測量器或者傳感器的驅動

整合在drivers/hwmon

doc

通用

開發使用文檔

跟舊版本一致

tools

通用

存放制作S-Record?或者?U-Boot格式的映像等工具,例如mkimage

創建S-Record格式文件和U-BOOT?images的工具。

跟舊版本一致

examples

通用

一些獨立運行的應用程序的例子,例如helloworld

一些獨立運行的應用程序的例子。

跟舊版本一致


轉自:?http://blog.chinaunix.net/uid-24951403-id-2212590.html

總結

以上是生活随笔為你收集整理的U-BOOT的目录结构的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。