u-boot_smdkv210 分析一:源碼目錄結構


1.board
本目錄存放與已有開發板相關的文件。每種開發板有一個子目錄,子目錄僅存放與開發板相關的c文件和配置文件,不包含開發板CPU架構通用的實現文件。
每個目錄下有如下文件(以samsung\smdkc110爲例):
Makefile
config.mk
smdkc110.c      和板子相關的代碼
flash.c         Flash操作代碼
u-boot.lds      全局鏈接文件

2.common
實現u-boot命令行下支持的命令,每一條命令對應一個文件。例如bootm命令對應的是cmd_bootm.c。

3.cpu
與CPU架構相關目錄,每一款支持的CPU或架構均在一個子目錄下。
每個目錄下有如下文件(以s5pc11x爲例):
Makefile
config.mk
cpu.c           和處理器相關的代碼
interrupts.c    中斷處理代碼
serial.c        串口初始化代碼
start.s         全局開始啓動代碼。下一篇將分析該文件

4.disk
對磁盤的支持。

5.doc
文檔目錄。

6.drivers
設備驅動程序目錄。比如串口、USB、mmc等。

7.fs
支持的文件系統。u-boot支持cramfs、ext2、fat、fdos、jffs2、reiserfs、ubifs、yaffs2文件系統。

8.include
使用的頭文件均在改目錄下,還有對各種硬件平臺支持的彙編文件、系統配置文件和文件系統支持的文件。
該目錄下configs目錄有與開發板相關的配置文件。例如smdkv210single.h。
該目錄下asm目錄有與cpu體系結構相關的頭文件,例如asm-arm目錄下有arch-s5pc11x目錄。

9.lib_xxx
與體系結構相關的庫文件。如ARM相關的庫放在lib_arm目錄下。例如u-boot啓動後首先打印的版本信息version_string[]就在board.c中定義。

10.net
與網絡協議棧相關的代碼,bootp協議、tftp協議、rarp協議和nfs文件系統等實現。

11.tools
生成u-boot工具,例如mkimage。

12.其他
examples等。
sd_fusing:燒寫到sd卡的源文件和腳本文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章