u-boot文档之 README摘要

1、版本1.1.6

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
  - at32ap Files specific to Atmel AVR32 AP 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_avr32 Files generic to AVR32 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.




There are two classes of configuration variables:


* Configuration _OPTIONS_:
  These are selectable by the user and have names beginning with
  "CONFIG_".


* Configuration _SETTINGS_:
  These depend on the hardware etc. and should not be meddled with if
  you don't know what you're doing; they have names beginning with
  "CFG_".
  
 Configuration depends on the combination of board and CPU type; all
such information is kept in a configuration file
"include/configs/<board_name>.h".




Versioning:
===========
Starting with the release in October 2008, the names of the releases
were changed from numerical release numbers without deeper meaning
into a time stamp based numbering. Regular releases are identified by
names consisting of the calendar year and month of the release date.
Additional fields (if present) indicate release candidates or bug fix
releases in "stable" maintenance trees.


Examples:
U-Boot v2009.11     - Release November 2009
U-Boot v2009.11.1   - Release 1 in version November 2009 stable tree
U-Boot v2010.09-rc1 - Release candiate 1 for September 2010 release


- "u-boot.bin" is a raw binary image
- "u-boot" is an image in ELF binary format
- "u-boot.srec" is in Motorola S-Record format



把编译结果定义为其他目录:
1. Add O= to the make command line invocations:


make O=/tmp/build distclean
make O=/tmp/build NAME_config
make O=/tmp/build all


2. Set environment variable BUILD_DIR to point to the desired location:


export BUILD_DIR=/tmp/build
make distclean
make NAME_config
make all

On ARM, the following registers are used:


R0: function argument word/integer result
R1-R3: function argument word
R9: GOT pointer
R10: stack limit (used only if stack checking if enabled)
R11: argument (frame) pointer
R12: temporary workspace
R13: stack pointer
R14: link register
R15: program counter


    ==> U-Boot will use R8 to hold a pointer to the global data




Please note that U-Boot is implemented in C (and to some small parts in
Assembler); no C++ is used, so please do not use C++ style comments (//)
in your code.

2、版本2011.06

Directory Hierarchy:
====================


/arch Architecture specific files
  /arm Files generic to ARM architecture
    /cpu CPU specific files
      /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
      /ixp Files specific to Intel XScale IXP CPUs
      /pxa Files specific to Intel XScale PXA CPUs
      /s3c44b0 Files specific to Samsung S3C44B0 CPUs
      /sa1100 Files specific to Intel StrongARM SA1100 CPUs
    /lib Architecture specific library files
  /avr32 Files generic to AVR32 architecture
    /cpu CPU specific files
    /lib Architecture specific library files
  /blackfin Files generic to Analog Devices Blackfin architecture
    /cpu CPU specific files
    /lib Architecture specific library files
  /x86 Files generic to x86 architecture
    /cpu CPU specific files
    /lib Architecture specific library files
  /m68k Files generic to m68k architecture
    /cpu CPU specific files
      /mcf52x2 Files specific to Freescale ColdFire MCF52x2 CPUs
      /mcf5227x Files specific to Freescale ColdFire MCF5227x CPUs
      /mcf532x Files specific to Freescale ColdFire MCF5329 CPUs
      /mcf5445x Files specific to Freescale ColdFire MCF5445x CPUs
      /mcf547x_8x Files specific to Freescale ColdFire MCF547x_8x CPUs
    /lib Architecture specific library files
  /microblaze Files generic to microblaze architecture
    /cpu CPU specific files
    /lib Architecture specific library files
  /mips Files generic to MIPS architecture
    /cpu CPU specific files
    /lib Architecture specific library files
  /nios2 Files generic to Altera NIOS2 architecture
    /cpu CPU specific files
    /lib Architecture specific library files
  /powerpc Files generic to PowerPC architecture
    /cpu CPU specific files
      /74xx_7xx Files specific to Freescale MPC74xx and 7xx 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
      /ppc4xx Files specific to AMCC PowerPC 4xx CPUs
    /lib Architecture specific library files
  /sh Files generic to SH architecture
    /cpu CPU specific files
      /sh2 Files specific to sh2 CPUs
      /sh3 Files specific to sh3 CPUs
      /sh4 Files specific to sh4 CPUs
    /lib Architecture specific library files
  /sparc Files generic to SPARC architecture
    /cpu CPU specific files
      /leon2 Files specific to Gaisler LEON2 SPARC CPU
      /leon3 Files specific to Gaisler LEON3 SPARC CPU
    /lib Architecture specific library files
/api Machine/arch independent API for external apps
/board Board dependent files
/common Misc architecture independent functions
/disk Code for disk drive partition handling
/doc Documentation (don't expect too much)
/drivers Commonly used device drivers
/examples Example code for standalone applications, etc.
/fs Filesystem code (cramfs, ext2, jffs2, etc.)
/include Header Files
/lib Files generic to all architectures
  /libfdt Library files to support flattened device trees
  /lzma Library files to support LZMA decompression
  /lzo Library files to support LZO decompression
/net Networking code
/post Power On Self Test
/rtc Real Time Clock drivers
/tools Tools to build S-Record or U-Boot images, etc.



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值