11月30日
U-BOOT的readme的翻译
u-boot-1.1.4/readme
摘要:
=====
这个目录包含U-BOOT的源代码,基于PowerPC, ARM, MIPS和其它几种处理器的嵌入式板子的根
引导程序,它能被安装到根ROM并能初始化和测试硬件或去下载和运行应用代码. U-BOOT的发展与Linux非常接近,这个源代码的部分源于LINUX,我们有一此头文件共用,并且已
经支持Linux映象引导.
一此注意已经的使用使这个软件是容易配置和扩展的.
=======
一般的,在所有板子中的MAKEFILE文件中的配置选项已经一定程度的被测试,并且被认为能使用的.实际上,许多已经使用在产品系统中.
===================
这工程的"官方"名字是"Das U-Boot"而"U-BOOT"在所有的文档中使用.例如:This is the README file for the U-Boot project.
File names etc. shall be based on the string "u-boot". Examples: include/asm-ppc/u-boot.h
#include <asm/u-boot.h>
变量名,预处理等.基于"u_boot" or on "U_BOOT". Example:
U_BOOT_VERSION u_boot_logo
IH_OS_U_BOOT u_boot_hush_start
Versioning:
===========

U-BOOT使用3个层的版本数来表示版本,它是版本,了版本和补丁次
数,"U-Boot-2.34.5"的意思是
版本2,了版本34和补丁次5
补丁次数常常暗示发布版本的发展,正式的版本补丁次数为0.
Directory Hierarchy://目录层次
====================
- board Board dependent files
- common Misc architecture independent functions
- cpu CPU specific files
- 74xx_7xx Files specific to Freescale MPC74xx and 7xx CPUs - arm720t Files specific to ARM 720 CPUs
- arm920t Files specific to ARM 920 CPUs
- at91rm9200 Files specific to Atmel AT91RM9200 CPU
- imx Files specific to Freescale MC9328 i.MX CPUs
- s3c24x0 Files specific to Samsung S3C24X0 CPUs
- arm925t Files specific to ARM 925 CPUs
- arm926ejs Files specific to ARM 926 CPUs
- arm1136 Files specific to ARM 1136 CPUs
- i386 Files specific to i386 CPUs
- ixp Files specific to Intel XScale IXP CPUs
- mcf52x2 Files specific to Freescale ColdFire MCF52x2 CPUs - mips Files specific to MIPS CPUs
- mpc5xx Files specific to Freescale MPC5xx CPUs
- mpc5xxx Files specific to Freescale MPC5xxx CPUs
- mpc8xx Files specific to Freescale MPC8xx CPUs
- mpc8220 Files specific to Freescale MPC8220 CPUs
- mpc824x Files specific to Freescale MPC824x CPUs
- mpc8260 Files specific to Freescale MPC8260 CPUs
- mpc85xx Files specific to Freescale MPC85xx CPUs
- nios Files specific to Altera NIOS CPUs
- nios2 Files specific to Altera Nios-II CPUs
- ppc4xx Files specific to AMCC PowerPC 4xx CPUs
- pxa Files specific to Intel XScale PXA CPUs
- s3c44b0 Files specific to Samsung S3C44B0 CPUs
- sa1100 Files specific to Intel StrongARM SA1100 CPUs
- disk Code for disk drive partition handling
- doc Documentation (don't expect too much)
- drivers Commonly used device drivers
- dtt Digital Thermometer and Thermostat drivers
- examples Example code for standalone applications, etc.
- include Header Files
- lib_arm Files generic to ARM architecture
- lib_generic Files generic to all architectures
- lib_i386 Files generic to i386 architecture
- lib_m68k Files generic to m68k architecture
- lib_mips Files generic to MIPS architecture
- lib_nios Files generic to NIOS architecture
- lib_ppc Files generic to PowerPC architecture
- net Networking code
- post Power On Self Test
- rtc Real Time Clock drivers
- tools Tools to build S-Record or U-Boot images, etc.
Software Configuration:
=======================
配置常常使用C的预定义做到;这样可能避免代码的废弃.
这里有两种类型的配置变量:
1* Configuration _OPTIONS_://配置选项:
这是用户可选择的,它的名字以"CONFIG_"开头.
2* Configuration _SETTINGS_://配置设置:
这取决于硬件等,并且不应该修改如果你不知道你在做什么.它们的名字以"CFG_"开头.
以后我们将加上一个配置工具可能类似于甚至于同一LINUX使用的.而现在我们不得不去
手动的去配置.这个意味着创建一些符号链接和编辑一些配置文件,我们使用TQM8xxL boards
作为例子.
Selection of Processor Architecture and Board Type://
---------------------------------------------------
对于所有的支持的板子这里有可使用的默认的配置可用,只要使用"make <board_name>_config".例如:对于TQM823L:
cd u-boot
make TQM823L_config
对于Cogent平台,你也须要指定CPU的类型,e.g. "make cogent_mpc8xx_config".并且也要
配置cogent根据cogent/README.
Configuration Options:
----------------------
配置信赖于板子和CPU类型;所有的这些信息被保存在配置文件
"include/configs/<board_name>.h"中.
例如:对于TQM823L在"include/configs/TQM823L.h"中.
许多的选项的命名与LINUX的配置选项一致.这是为了以后更加容易去建立配置工具.
下面是需要配置的选项:
- CPU Type: Define exactly one of
PowerPC based CPUs:
-------------------
CONFIG_MPC823, CONFIG_MPC850, CONFIG_MPC855, CONFIG_MPC860 or CONFIG_MPC5xx
or CONFIG_MPC8220
or CONFIG_MPC824X, CONFIG_MPC8260
or CONFIG_MPC85xx
or CONFIG_IOP480
or CONFIG_405GP
or CONFIG_405EP
or CONFIG_440
or CONFIG_MPC74xx
or CONFIG_750FX
ARM based CPUs:
---------------
CONFIG_SA1110
CONFIG_ARM7
CONFIG_PXA250
MicroBlaze based CPUs:
----------------------
CONFIG_MICROBLAZE
Nios-2 based CPUs:
----------------------
CONFIG_NIOS2
- Board Type: Define exactly one of
PowerPC based boards:
---------------------
CONFIG_ADCIOP CONFIG_GEN860T CONFIG_PCIPPC2 CONFIG_ADS860 CONFIG_GENIETV CONFIG_PCIPPC6 CONFIG_AMX860 CONFIG_GTH CONFIG_pcu_e
CONFIG_AP1000 CONFIG_gw8260 CONFIG_PIP405
CONFIG_AR405 CONFIG_hermes CONFIG_PM826
CONFIG_BAB7xx CONFIG_hymod CONFIG_ppmc8260
CONFIG_c2mon CONFIG_IAD210 CONFIG_QS823
CONFIG_CANBT CONFIG_ICU862 CONFIG_QS850
CONFIG_CCM CONFIG_IP860 CONFIG_QS860T
CONFIG_CMI CONFIG_IPHASE4539 CONFIG_RBC823
CONFIG_cogent_mpc8260 CONFIG_IVML24 CONFIG_RPXClassic CONFIG_cogent_mpc8xx CONFIG_IVML24_128 CONFIG_RPXlite CONFIG_CPCI405 CONFIG_IVML24_256 CONFIG_RPXsuper CONFIG_CPCI4052 CONFIG_IVMS8 CONFIG_rsdproto CONFIG_CPCIISER4 CONFIG_IVMS8_128 CONFIG_sacsng CONFIG_CPU86 CONFIG_IVMS8_256 CONFIG_Sandpoint8240 CONFIG_CRAYL1 CONFIG_JSE CONFIG_Sandpoint8245 CONFIG_CSB272 CONFIG_LANTEC CONFIG_sbc8260
CONFIG_CU824 CONFIG_lwmon CONFIG_sbc8560
CONFIG_DASA_SIM CONFIG_MBX CONFIG_SM850
CONFIG_DB64360 CONFIG_MBX860T CONFIG_SPD823TS CONFIG_DB64460 CONFIG_MHPC CONFIG_STXGP3
CONFIG_DU405 CONFIG_MIP405 CONFIG_SXNI855T
CONFIG_DUET_ADS CONFIG_MOUSSE CONFIG_TQM823L CONFIG_EBONY CONFIG_MPC8260ADS CONFIG_TQM8260 CONFIG_ELPPC CONFIG_MPC8540ADS CONFIG_TQM850L CONFIG_ELPT860 CONFIG_MPC8540EVAL CONFIG_TQM855L CONFIG_ep8260 CONFIG_MPC8560ADS CONFIG_TQM860L CONFIG_ERIC CONFIG_MUSENKI CONFIG_TTTech
CONFIG_ESTEEM192E CONFIG_MVS1 CONFIG_UTX8245 CONFIG_ETX094 CONFIG_NETPHONE CONFIG_V37
CONFIG_EVB64260 CONFIG_NETTA CONFIG_W7OLMC
CONFIG_FADS823 CONFIG_NETVIA CONFIG_W7OLMG
CONFIG_FADS850SAR CONFIG_NX823 CONFIG_WALNUT
百度搜索“爱华网”,专业资料、生活学习,尽在爱华网!
爱华网


