原创 u-boot源码结构

2010-9-3 13:29 2492 14 14 分类: MCU/ 嵌入式

来源:http://blog.chinaunix.net/u2/66039/showart_571018.html


从网站上下载得到U-Boot源码包,例如:U-Boot-1.1.2.tar.bz2


解压就可以得到全部U-Boot源程序。在顶层目录下有18个子目录,分别存放和管理不同的源程序。这些目录中所要存放的文件有其规则,可以分为3类。


·  第1类目录与处理器体系结构或者开发板硬件直接相关;


·  第2类目录是一些通用的函数或者驱动程序;


·  第3类目录是U-Boot的应用程序、工具或者文档。


表6.2列出了U-Boot顶层目录下各级目录存放原则。


表6.2                                                  U-Boot的源码顶层目录说明



目    录


特    性


解 释 说 明


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的源代码包含对几十种处理器、数百种开发板的支持。可是对于特定的开发板,配置编译过程只需要其中部分程序。这里具体以S3C2410 arm920t处理器为例,具体分析S3C2410处理器和开发板所依赖的程序,以及U-Boot的通用函数和工具。

文章评论0条评论)

登录后参与讨论
我要评论
0
14
关闭 站长推荐上一条 /2 下一条