和shell类似,U-Boot也有环境变量。一些U-boot默认的环境变量如下:
环 境 变 量 | 解 释 说 明 |
bootdelay | 执行自动启动(bootcmd中的命令)的等候秒数 |
baudrate | 串口控制台的波特率 |
netmask | 以太网的网络掩码 |
ethaddr | 以太网的MAC地址 |
bootfile | 默认的下载文件名 |
bootargs | 传递给Linux内核的启动参数 |
bootcmd | 自动启动时执行命令 |
serverip | TFTP服务器端的IP地址 |
ipaddr | 本地的IP地址 |
stdin | 标准输入设备,一般是串口 |
stdout | 标准输出,一般是串口,也可是LCD(VGA) |
stderr | 标准出错,一般是串口,也可是LCD(VGA) |
执行bootcmd时其实是执行该环境变量的值. 比如:setenv bootcmd tftp;那么bootcmd就是执行tftp\命令了
注意了在common/env_common.c文件定义了
const uchar default_environment[] = {
#ifdefCONFIG_BOOTARGS
"bootargs="CONFIG_BOOTARGS"\0"
#endif
#ifdefCONFIG_BOOTCOMMAND
"bootcmd="CONFIG_BOOTCOMMAND"\0"
#endif