u-boot中文文档 概述与配置选项

上传人:第*** 文档编号:33499960 上传时间:2018-02-15 格式:DOC 页数:29 大小:92KB
返回 下载 相关 举报
u-boot中文文档 概述与配置选项_第1页
第1页 / 共29页
u-boot中文文档 概述与配置选项_第2页
第2页 / 共29页
u-boot中文文档 概述与配置选项_第3页
第3页 / 共29页
u-boot中文文档 概述与配置选项_第4页
第4页 / 共29页
u-boot中文文档 概述与配置选项_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《u-boot中文文档 概述与配置选项》由会员分享,可在线阅读,更多相关《u-boot中文文档 概述与配置选项(29页珍藏版)》请在金锄头文库上搜索。

1、前言:近期在学习 U-Boot,学习过程不外乎学习文档,阅读代码。 U-BOOT 源码树提供的README 文档讲得比较详细,可以作为一个起点,看了下网上似乎也没有完全的中文翻译,因此才有翻译的打算,一方面可以共享,另一方面今后自己查阅起来也比较方便。本系列翻译的内容来源于 U-BOOT 1.3.4 源码目录下的 README 文件,不足之处,还请各位大侠批评指正。概述:=本目录包含 U- Boot 的源代码。 U-Boot 是一个用于嵌入式单板的 bootloader,支持PowerPC, ARM, MIPS 及其它几种处理器。它可以安装在 boot ROM 中,用来对硬件进行初始化和测试,

2、或者下载及运行应用代码。U-Boot 的开发与 Linux 联系紧密:有一部分代码来源于 Linux 内核代码树,两者有一些相同的头文件,并且 U-Boot 为支持 Linux 映像的启动也提供了特别的支持。为了使该软件能易于配置及扩展,我们已经做了一些工作。比如所有操作命令都以相同的调用接口实现,这样便于添加新的命令。此外,你还可以在 monitor 上动态地加载及运行代码,而不是向 monitor 添加不太常用的代码( 比如硬件测试程序)。状态:=对于在 Makefile 中存在配置的单板,一般是经过一定的测试,并可以为是 可工作的。实际上,很多单板也正式地在生产中使用。遇到问题时,请在

3、CHANGELOG 和 CREDITS 两个文件中查找一个具体的移植是由谁贡献的。MAINTAINERS 文件列出了单板维护者。获取帮助:=如果你对 U-Boot 有疑问,或者想为 U-Boot 贡献,你应该向 U-Boot 邮件列表发送消息。在提问前,请搜索邮件列表的历史记录:http:/ 源代码使用 git 仓库维护,地址为:git:/www.denx.de/git /u-boot.git;你也可以在线浏览:http:/www.denx.de/cgi-bin/gitweb.cgi?p=u-boot.git; a=summary该页面的snapshots链接允许你下载任一版本的源码树。官方发

4、布可以通过 FTP 下载:ftp:/ftp.denx.de/pub/u-boot/预编译(并经过测试)的映像可以从这里下载:ftp:/ftp.denx.de/pub/u-boot/images/我们来自哪里:=- 从 8xxrom 源代码开始- 建立了 PPCBoot 项目 (http:/ 清理代码- 让代码更易于添加自定义单板- 可以添加其它类型的 PowerPC CPU- 扩展了函数,特别是:* 为 Linux 引导程序提供了扩展的接口* 下载 S-Record* 从网络引导* 从 PCMCIA / CompactFlash / ATA disk / SCSI . 等设备引导- 建立了 A

5、RMBoot 项目 (http:/ 添加了其它 CPU 家族 (从 ARM 开始)- 建立了 U-Boot 项目 (http:/ 当前项目的主页: http:/www.denx.de/wiki/U-Boot命名与拼写:=本项目的官方名称为Das U-Boot。在所有文档中都应使用 U-Boot。比如:这是 U-Boot 项目的 README 文件。文件名等,也应基于 u-boot 字符串。比如:include/asm-ppc/u-boot.h#include 变量名,宏定义等,也需要基于 u_boot 或者 U_BOOT 来定义。比如:U_BOOT_VERSION u_boot_logoIH_

6、OS_U_BOOT u_boot_hush_start版本编号:=U-Boot 使用 3 级版本编号,包含一个版本,子版本及补丁级别: U-Boot-2.34.5 表示版本 2,子版本 34,补丁级别 4。补丁级别用于表示发行版本间的某个阶段,比如,官方发布版本的补丁级别总是 0。目录结构:=- board 与单板相关的文件- common 一些与架构无关的函数- cpu 针对特定 CPU 的文件- 74xx_7xx 针对 Freescale MPC74xx 和 7xx CPU 的文件 - arm720t 针对 ARM 720 CPU 的文件- arm920t 针对 ARM 920 CPU 的

7、文件- at91rm9200 针对 Atmel AT91RM9200 CPU 的文件- imx 针对 Freescale MC9328 i.MX CPU 的文件- s3c24x0 针对 Samsung S3C24X0 CPU 的文件- arm925t 针对 ARM 925 CPU 的文件- arm926ejs 针对 ARM 926 CPU 的文件- arm1136 针对 ARM 1136 CPU 的文件- at32ap 针对 Atmel AVR32 AP CPU 的文件- i386 针对 i386 CPU 的文件- ixp 针对 Intel XScale IXP CPU 的文件- leon2

8、针对 Gaisler LEON2 SPARC CPU 的文件- leon3 针对 Gaisler LEON3 SPARC CPU 的文件- mcf52x2 针对 Freescale ColdFire MCF52x2 CPU 的文件- mcf5227x 针对 Freescale ColdFire MCF5227x CPU 的文件- mcf532x 针对 Freescale ColdFire MCF5329 CPU 的文件- mcf5445x 针对 Freescale ColdFire MCF5445x CPU 的文件- mcf547x_8x 针对 Freescale ColdFire MCF54

9、7x_8x CPU 的文件- mips 针对 MIPS CPU 的文件- mpc5xx 针对 Freescale MPC5xx CPU 的文件- mpc5xxx 针对 Freescale MPC5xxx CPU 的文件- mpc8xx 针对 Freescale MPC8xx CPU 的文件- mpc8220 针对 Freescale MPC8220 CPU 的文件- mpc824x 针对 Freescale MPC824x CPU 的文件- mpc8260 针对 Freescale MPC8260 CPU 的文件- mpc85xx 针对 Freescale MPC85xx CPU 的文件- n

10、ios 针对 Altera NIOS CPU 的文件- nios2 针对 Altera Nios-II CPU 的文件- ppc4xx 针对 AMCC PowerPC 4xx CPU 的文件- pxa 针对 Intel XScale PXA CPU 的文件- s3c44b0 针对 Samsung S3C44B0 CPU 的文件- sa1100 针对 Intel StrongARM SA1100 CPU 的文件- disk 处理磁盘驱动器分区的代码- doc 文档 (不要报太大期望_)- drivers 常用的设备驱动- dtt 数字温度计及调节器的驱动- examples 示范代码- incl

11、ude 头文件- lib_arm 针对 ARM 架构的文件- lib_avr32 针对 AVR32 架构的文件- lib_generic 针对所有架构的文件- lib_i386 针对 i386 架构的文件- lib_m68k 针对 m68k 架构的文件- lib_mips 针对 MIPS 架构的文件- lib_nios 针对 NIOS 架构的文件- lib_ppc 针对 PowerPC 架构的文件- lib_sparc 针对 SPARC 架构的文件- libfdt 支持平坦设备树(flattened device trees)的库文件- net 网络代码- post 上电自检- rtc 实时时

12、钟驱动- tools 编译 S-Record 或 U-Boot 映像等相关工具软件配置:=配置一般使用宏定义实现;使用宏的原因是避免可能存在的不可达代码。有两类配置变量:* _OPTIONS_ 配置:这类配置以CONFIG_开始,用户可以自行选择。* _SETTINGS_ 配置:这类配置以CFG_开始,与硬件相关。如果你不清楚它的含义,则不要随便修改。后面我们会添加一个配置工具,可能类似于 Linux Kernel 配置工具。目前,我们还得手动完成配置,比如建一些软链接,编辑一些配置文件。下面我们使用 TQM8xxL 单板作为范例。选择处理器架构与单板类型:-对所有已经支持的单板,有默认配置可

13、以直接使用;只需要输入make _config.比如: 对一个 TQM823L 单板类型:cd u-bootmake TQM823L_config对于 Cogent 平台,你需要指定 CPU 类型;比如 make cogent_mpc8xx_config。还要根据 cogent/README 的指导来配置 cogent 目录。配置选项:-配置依赖于单板类型与 CPU 类型;所有这些信息都保存在一个配置文件 include/configs/.h 中比如: 对一个 TQM823L 单板,所有配置设置都在文件include/configs/TQM823L.h中。有许多选项与对应的 Linux 内核配

14、置选项名称相同,目的是之后容易做一个配置工具。需要配置的选项如下:- CPU 类型: 只能定义一个,比如 CONFIG_MPC85XX.- 单板类型: 只能定义一个,比如 CONFIG_MPC8540ADS.- CPU 子卡类型: (如果定义了 CONFIG_ATSTK1000)只能定义一个,比如 CONFIG_ATSTK1002- CPU Module 类型 (如果定义了 CONFIG_COGENT) 只能定义下列中的一个:CONFIG_CMA286_60_OLD- FIXME - 尚未经过测试的 :CONFIG_CMA286_60, CONFIG_CMA286_21, CONFIG_CMA286_60P,CONFIG_CMA287_23, CONFIG_CMA287_50- 母板类型: (如果定义了 CONFIG_COGENT)可以选择下列定义:CONFIG_CMA101, CONFIG_CMA102- 母板 I/O Modules: (如果定义了 CONFIG_COGENT)可以择下面的一个或多个定义:CONFIG_CMA302- 母板选项: (如果定义了

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号