U-Boot 的目录结构如下图
arch:包含 CPU 相关的源代码。
NUC970 CPU 相关的源代码放在 arch/arm/cpu/arm926ejs/nuc900.
board:包含板子相关的源代码。
NUC970 板子相关的源代码放在 board/nuvoton/nuc970_evb.
commom:包含 U-Boot 命令以及一些各平台共同的源代码。
doc:放置各式各样的 README 文件。
drivers:放置驱动程序源代码。
NUC970 的驱动程序源代码也是放在 drivers 目录下,例如 Ethernet 驱动程序就放在 drivers/net/nuc900_eth.c
examples:放置一些范例。例如 mips.lds 就是 MIPS 的链结脚本。
fs:存放各种档案文件系统。例如:FAT,yaffs2.
include:存放头文件以及配置文件。NUC970 的配置文件就放在 include/configs/nuc970_evb.h
lib:放置各种函式库。
nand_spl:存放 NAND 开机源代码。
net:存放网络相关的源代码。例如:tftp.c,ping.c
tools:存放一些工具,例如 mkimage 就是一个产生镜像文件的工具。