U-BOOT的目录结构
U-BOOT的目錄結構
網上采用的u-boot一般是1.1或1.2系列的版本,其目錄結構介紹的資料比較多,在新一些的版本中U-boot目錄結構做了比較大的改變,比以前的版本更加簡潔、合理。下面對比其異同,進行進一步講解。
一、?1.1或1.2等老版本U-boot目錄結構
u-boot目錄下有18個子目錄,分別存放管理不通的源程序。這些目錄中所要存放的文件有其規則,可以分成三類。?
n?第一類目錄與處理器體系結構或者開發板硬件直接相關;?
n?第二類目錄是一些通用的函數或者驅動程序;?
n?第三類目錄是u-boot的應用程序、工具或者文檔。?
| 目??錄 | ??特?性 | 備??????注 | 2010.6不同之處 |
| board | 平臺依賴 | 存放電路板相關目錄文件, 比如Makefile和u-boot.lds等都和具體開發板的硬件和地址分配有關。 | 沒有太大別,增加了一些開發板的支持,將一些開發板進行了整理,比如支持的所有三星公司的開發板都統一放在samsung下 |
| cpu | 平臺依賴 | 存放CPU相關的目錄文件 其中的子目錄都是以u-boot所支持的CPU為名 比如有子目錄arm926ejs、mips、mpc8260和nios等
每個特定的子目錄中都包括cpu.c和interrupt.c和start.S,其中
cpu.c初始化cpu、設置指令cache和數據cache等;
interrupt.c設置系統的各種終端和異常,比如快速中斷,開關中斷、時鐘中斷、軟件中斷、預取中止和未定義指令等;
start.S是u-boot啟動時執行的第一個文件,他主要是設置系統堆棧和工作發式,為進入C程序奠定基礎。 | 改動比較大,在2010.6下更名為arch,可能是為了跟內核統一,呵呵。 子目錄以體系結構進行統一劃分,比如arm、mips、sh等,不像以前那么混亂。 每種體系結構下統一有三個目錄:?cpu、lib、include。 cpu目錄:存放采用相應體系結構處理器的具體分類,比如arch/arm/cpu下存放的為arm720t,arm920t等,包括最新的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現在支持cramfs、fat、fdos、jffs2、yaffs和registerfs。 | 增加支持yaffs2、ubifs兩種文件系統,其它的均一樣 |
| post | 通用 | 存放上電自檢程序 | 跟舊版本一致 |
| drivers | 通用 | 通用設備驅動程序 比如各種網卡、支持CFI的flash、串口和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的目录结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nand分区及nand erase简解
- 下一篇: 2022年企业微信生态研究报告