uboot解析(一)

uboot 目录结构

 ubooot 源码顶层目录说明

board: 存放电路板的相关迎检资料的目录文件

common:实现各种命令的C函数

cpu:CPU相关文档,这个目录里存放了u-boot所支持的各种CPU架构的配置文件子目录,其中的子目录都是以u-boot所支持的CPU为名,比如有子目录arm920t、nios等,每个特定的子目录中都包括cpu.c和interrupt.c和start.S。其中cpu.c初始化cpu、设置指令cache和数据cache等;interrupt.c设置系统的各种终端和异常,比如快速中断,开关中断、时钟中断、软件中断、预取中止和未定义指令等;start.S是u-boot启动时执行的第一个文件,他主要是设置系统堆栈和工作发式,为进入C程序奠定基础。

disk: disk驱动源码各个驱动的实现函数

doc:  uboot开发使用文档

drivers:    通用设备驱动程序,dma,usb,net等设备驱动

examples:实例应用程序例如helloWord

fs:文件系统程序,现在支持的ext2 、fat、jffs2等文件

Include:头文件和配置文件,还有对各种硬件平台支持的文件

net:与网络有关的代码,BOOTP协议、TFTP协议RARP协议和NFS文件系统的实现。

lib_xxx: 与体系结构相关的库文件。例如与ARM相关的库放在lib_arm中。

lib_arm:存放对ARM体系结构通用的文件,主要用于实现ARM平台通用的函数,与ARM体系结构相关的代码。
lib_ppc:存放对PowerPC体系结构通用的文件,主要用于实现PowerPC平台通用的函数,与PowerPC体系结构相关的代码。lib_i386:存放对X86体系结构通用的文件,主要用于实现X86平台通用的函数。

lib_generic:通用的多功能库函数代码。

post:上电自检程序。

rtc: RTC的驱动程序。


tools:U-BOOT images的工具目录


你可能感兴趣的:(uboot解析(一))