U-Boot 环境变量

U-Boot 环境变量

原文连接
我的博客


U-Boot 环境是存储在非易失存储区的数据,在 U-Boot 启动时这些数据被复制到 RAM 中,它存储着配置系统的环境变量,这个数据通过 CRC32 校验和保证数据完整性。
本文档,列出一些常用的环境变量,一些环境变量对 U-Boot 具有特殊的含义,可以使用这些变量配置想要的 U-Boot 行为。

  • autoload 如果将这个变量配置为 no(或任何以 n 字符开始的字符串),rarpbbootpdhcp 命令将只会从 BOOTP/DHCP 服务器上查看配置,不会尝试使用 TFTP 载入任何镜像
  • autostart 如果设置为 yes 使用 rarpbbootpdhcptftpdiskdocb 命令载入镜像将自动开始(通过内部调用 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 在使用 tftploads 命令时默认的载入地址
  • serverip 在使用 tftp 时的服务器 IP 地址
  • gatewayip 网关地址
  • hostname 目标主机
  • netmask 子网掩码
posted @ 2021-12-22 16:58  ArvinDu  阅读(264)  评论(0编辑  收藏  举报