Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1501013
  • 博文数量: 213
  • 博客积分: 10418
  • 博客等级: 上将
  • 技术积分: 3358
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-09 23:49
文章分类

全部博文(213)

文章存档

2014年(1)

2013年(5)

2012年(11)

2011年(2)

2010年(8)

2009年(26)

2008年(160)

分类: LINUX

2008-04-21 12:54:24

从网站上下载得到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相关的目录文件,例如:mpc8xxppc4xxarm720tarm920t xscalei386等目录

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的通用函数和工具。

阅读(1516) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~