U-Boot 环境变量
U-Boot 环境变量
U-Boot
环境是存储在非易失存储区的数据,在 U-Boot
启动时这些数据被复制到 RAM
中,它存储着配置系统的环境变量,这个数据通过 CRC32
校验和保证数据完整性。
本文档,列出一些常用的环境变量,一些环境变量对 U-Boot
具有特殊的含义,可以使用这些变量配置想要的 U-Boot
行为。
autoload
如果将这个变量配置为no
(或任何以n
字符开始的字符串),rarpb
,bootp
或dhcp
命令将只会从BOOTP/DHCP
服务器上查看配置,不会尝试使用TFTP
载入任何镜像autostart
如果设置为yes
使用rarpb
,bootp
,dhcp
,tftp
,disk
或docb
命令载入镜像将自动开始(通过内部调用bootm
命令)baudrate
一个十进制数字,用来选择控制台的波特率(单位bps
),这个波特率需要在预定义的波特率列表中选择,当修改了波特率之后(使用setenv baudrate ...
),U-Boot
将会切换控制台使用的波特率。如果没有指定波特率,将使用默认的115200
bootargs
这个变量会传递给Linux
内核,作为启动参数bootcmds
这个变量定义一个命令字串,在不打断U-Boot
倒计时,计时完成会自动执行这个字串中包含的命令,这些命令只有在定义了变量bootdelay
时执行bootdelay
在执行reset
之后,会重新从U-Boot
开始启动,并在执行bootcmds
之前,进入倒计时,这个倒计时的时长由本变量提供,单位为秒。在倒计时期间按下任意按键,打断进入U-Boot
命令交互界面。将这个值设置为0
即取消延迟事件,但是要慎重,否则可能再不能进入命令交互界面。将这个变量设置为-1
,将会关闭自动启动;将这个变量设置为-2
将没有延迟启动,且不检测中止bootfile
通过TFTP
载入的默认镜像名称cpuclk
在一些处理器上,CPU
时钟频率可以由用户进行调整ethaddr
第一个或唯一的以太网接口的MAC
地址eth1addr
第二个以太网接口的MAC
地址eth2addr
第三个以太网接口的MAC
地址ipaddr
在使用tftp
命令时使用的IP
地址loadaddr
在使用tftp
或loads
命令时默认的载入地址serverip
在使用tftp
时的服务器IP
地址gatewayip
网关地址hostname
目标主机netmask
子网掩码