目 录 | 特 性 | 解 释 说 明 |
board | 平台依赖 | 存放电路板相关的目录文件,例如:RPXlite(mpc8xx)、smdk2410(arm920t)、sc520_cdp(x86) 等目录 |
cpu | 平台依赖 | 存放CPU相关的目录文件,例如:mpc8xx、ppc4xx、arm720t、arm920t、 xscale、i386等目录 |
lib_ppc | 平台依赖 | 存放对PowerPC体系结构通用的文件,主要用于实现PowerPC平台通用的函数 |
目 录 | 特 性 | 解 释 说 明 |
lib_arm | 平台依赖 | 存放对ARM体系结构通用的文件,主要用于实现ARM平台通用的函数 |
lib_i386 | 平台依赖 | 存放对X86体系结构通用的文件,主要用于实现X86平台通用的函数 |
include | 通用 | 头文件和开发板配置文件,所有开发板的配置文件都在configs目录下 |
common | 通用 | 通用的多功能函数实现 |
lib_generic | 通用 | 通用库函数的实现 |
Net | 通用 | 存放网络的程序 |
Fs | 通用 | 存放文件系统的程序 |
Post | 通用 | 存放上电自检程序 |
drivers | 通用 | 通用的设备驱动程序,主要有以太网接口的驱动 |
Disk | 通用 | 硬盘接口程序 |
Rtc | 通用 | RTC的驱动程序 |
Dtt | 通用 | 数字温度测量器或者传感器的驱动 |
examples | 应用例程 | 一些独立运行的应用程序的例子,例如helloworld |
tools | 工具 | 存放制作S-Record 或者 U-Boot格式的映像等工具,例如mkimage |
Doc | 文档 | 开发使用文档 |
上表列出了U-Boot顶层目录下各级目录存放原则
U-Boot的编译
U-Boot的源码是通过GCC和Makefile组织编译的。顶层目录下的Makefile首先可以设置开发板的定义,然后递归地调用各级子目录下的Makefile,最后把编译过的程序链接成U-Boot映像。