转自
http://linux.chinaunix.net/techdoc/desktop/2009/01/14/1058572.shtml
- Linux内核接口:
CONFIG_CLOCKS_IN_MHZ
U-Boot在内部使用Hz保存所有时钟信息。为了与旧的Linux内核(要求bd_info数据内的时钟是MHZ单位)达到二进制兼容,可以定义环境变量"clocks_in_mhz",U-Boot在传递给Linux内核前,将时钟数据转换为MHZ。
当定义了 CONFIG_CLOCKS_IN_MHZ 时,"clocks_in_mhz=1"的定义会自动包含到默认的环境中。
CONFIG_MEMSIZE_IN_BYTES [只与 MIPS 相关]
当向linux传递memsize参数时,有一些版本的单位是字节,其它的则是MB,如果定义 CONFIG_MEMSIZE_IN_BYTES,则参数单位为字节。
CONFIG_OF_LIBFDT
新的内核版本要求使用平坦设备树(基于开放固件的概念)将固件设置传递给内核
CONFIG_OF_LIBFDT
* New libfdt-based support
* 增加"fdt"命令
* bootm命令自动更新fdt
OF_CPU - cpus节点的名称
OF_SOC - soc节点的名称
OF_TBCLK - timebase频率
OF_STDOUT_PATH - 终端设备的路径
带有QUICC引擎的单板需要将OF_QE设置为UCC MAC地址
CONFIG_OF_BOARD_SETUP
单板在将平坦设备树传递给内核前需要做额外的修改
CONFIG_OF_BOOT_CPU
该定义填充到boot参数头部的CPU部分。如果不定义,默认值为0。
- 串口:
CFG_PL010_SERIAL
如果希望支持Amba PrimeCell PL010串口控制器,则定义此宏。
CFG_PL011_SERIAL
如果希望支持Amba PrimeCell PL011串口控制器,则定义此宏。
CONFIG_PL011_CLOCK
如果你使用Amba PrimeCell PL011串口控制器,将该宏定义为串口控制器的时钟频率。
CONFIG_PL01x_PORTS
如果你的单板使用Amba PrimeCell PL010 或者 PL011 串口控制器,定义该宏为一个列表(注:即数组初始化列表,该数组类型是一个指针数组),列表里每一项为串口的基地址。例子参见 "include/configs/versatile.h"
- 终端接口:
根据单板的情况,定义一个串口终端(比如 CONFIG_8xx_CONS_SMC1, CONFIG_8xx_CONS_SMC2, CONFIG_8xx_CONS_SCC1, ...), 或者定义CONFIG_8xx_CONS_NONE来关闭串口终端
注意: 如果定义了 CONFIG_8xx_CONS_NONE, 串口例程必须在其它地方定义(比如 serial_init(), serial_getc(), ...)
CONFIG_CFB_CONSOLE
使能终端设备的彩色帧缓冲. 需要下列定义 (cf. smiLynxEM, i8042, board/eltec/bab7xx)
VIDEO_FB_LITTLE_ENDIAN 图像存储组织 (默认为大端序)
VIDEO_HW_RECTFILL 图像芯片支持矩形填充(rectangle fill)
(cf. smiLynxEM)
VIDEO_HW_BITBLT 图像芯片支持位块传输(bit-blit) (cf. smiLynxEM)
VIDEO_VISIBLE_COLS 可视像素列 (cols=pitch)
VIDEO_VISIBLE_ROWS 可视像素行
VIDEO_PIXEL_SIZE 每像素字节数
VIDEO_DATA_FORMAT 图像数据格式 (0-5, cf. cfb_console.c)
VIDEO_FB_ADRS 帧缓冲地址
VIDEO_KBD_INIT_FCT keyboard int fct
(i.e. i8042_kbd_init())
VIDEO_TSTC_FCT test char fct
(i.e. i8042_tstc)
VIDEO_GETC_FCT get char fct
(i.e. i8042_getc)
CONFIG_CONSOLE_CURSOR 打开/关闭 光标绘制 (需要 blink timer cf. i8042.c)
CFG_CONSOLE_BLINK_COUNT blink 间隔 (cf. i8042.c)
CONFIG_CONSOLE_TIME 在右上角显示时间/日期信息 (需要 CONFIG_CMD_DATE)
CONFIG_VIDEO_LOGO 在左上角显示Linux logo
CONFIG_VIDEO_BMP_LOGO 使用bmp_logo.h作为logo(默认是linux_logo.h)。 需要 CONFIG_VIDEO_LOGO
CONFIG_CONSOLE_EXTRA_INFO
除了logo外的其它单板信息
如果定义了CONFIG_CFB_CONSOLE, 视频终端是默认的i/o. 使用'console=serial'环境可以强制使用串口终端
如果定义了 CONFIG_SILENT_CONSOLE, 可以用'silent'环境变量屏蔽所有终端消息(包括U-Boot和Linux的输出!)。更多信息见doc/README.silent
- 终端波特率:
CONFIG_BAUDRATE - 以bps为单位
选择一个CFG_BAUDRATE_TABLE列出的波特率。
CFG_BAUDRATE_TABLE 见下面。
CFG_BRGCLK_PRESCALE, baudrate prescale
- 中断驱动的串口输入:
CONFIG_SERIAL_SOFTWARE_FIFO
仅用于PPC405GP。
使用一个中断处理程序来接收串口数据。它将使能并使用硬件握手(RTS/CTS)和串口内置FIFO。必须设置中断驱动的输入缓冲的字节数。
不定义该宏则禁用此特性, 包括禁用缓冲和硬件握手。
- 终端 UART 编号:
CONFIG_UART1_CONSOLE
仅用于AMCC PPC4xx。
如果定义该宏,则使用内部UART1作为默认的U-Boot终端 (否则使用UART0)
- 引导延时: CONFIG_BOOTDELAY - in seconds
在自动引导默认映像前的延时,设为-1表示禁用自动引导。
与CONFIG_BOOTDELAY相关的选项见 doc/README.autoboot. 这些选项都不是必需的。
CONFIG_BOOT_RETRY_TIME
CONFIG_BOOT_RETRY_MIN
CONFIG_AUTOBOOT_KEYED
CONFIG_AUTOBOOT_PROMPT
CONFIG_AUTOBOOT_DELAY_STR
CONFIG_AUTOBOOT_STOP_STR
CONFIG_AUTOBOOT_DELAY_STR2
CONFIG_AUTOBOOT_STOP_STR2
CONFIG_ZERO_BOOTDELAY_CHECK
CONFIG_RESET_TO_RETRY
- 自动引导命令:
CONFIG_BOOTCOMMAND
只有定义了CONFIG_BOOTDELAY时,才需要定义这个宏。如果在引导延时内没有字符输入,则自动执行该宏定义的命令字符串。
CONFIG_BOOTARGS
该宏用于向bootm命令传递参数。CONFIG_BOOTARGS的值也被赋给环境变量"bootargs"
CONFIG_RAMBOOT and CONFIG_NFSBOOT
两个宏值分别被赋给环境变量"ramboot"和"nfsboot"。用于简化从RAM和NFS两种引导途径之间的切换。
- 预引导命令:
CONFIG_PREBOOT
如果定义了该选项,则在进行引导延时的计时前或者运行自动引导命令前,检查环境变量"preboot"是否存在,如果存在则进入交互模式。
该功能在"preboot"是由程序自动生成或修改的情况下比较有用。比如,LWMON单板的代码:当引导系统时,如果用户按下特定组合键,preboot会被修改。
- Serial Download Echo Mode:
CONFIG_LOADS_ECHO
如果定义为1,在串口下载(使用"loads"命令)过程中,会对所有收到的字符进行回显。在某些终端上可能有用(如"cu"),但对大多数终端只是浪费时间。这个设置定义了"loads_echo"环境变量的默认值。
- Kgdb 串口波特率: (如果定义了 CONFIG_CMD_KGDB)
CONFIG_KGDB_BAUDRATE
选择一个 CFG_BAUDRATE_TABLE 列出的波特率,见下面。