bootargs,包含传递给Linux内核的参数,稍后介绍

serverip,U-Boot将与网络相关命令联系的服务器的IP地址

ipaddr,U-Boot将使用的IP地址

netmask,用于与服务器联系的网络掩码

ethaddr 设置(MAC地址)通常只能设置一次

autostart,如果设置为yes,则U-Boot在将图像加载到内存后自动启动图像(tftp,fatload等)

filesize,最新复制到内存的大小(来自tftp,fatload,nand读取等)

为实现复杂的启动,环境变量可以包含小脚本,以执行多个命令并测试命令结果。

脚本对于自动启动或升级过程很有用

可使用链接多个命令,使用分号操作符;

条件表达式:if command ;then 。。。 ; else 。。。 ; fi

使用运行《variable-name》执行脚本

您可以使用${variable-name}引用其他变量

举例:

setenv mmc-boot ‘if fatload mmc 0 80000000boot.ini; then source; else

if fatload mmc 0 80000000 zImage; then runmmc-do-boot; fi; fi’

2.5.4 传送文件到目标板

U-Boot主要用于加载和引导内核映像,但是它也允许更改内核映像和存储在闪存中的根文件系统。必须在目标和开发工作站之间交换文件。

可能的方法:

如果目标设备具有以太网连接,并且U-Boot包含用于以太网芯片的驱动程序,则通过网络。这是最快,最有效的解决方案。

如果U-Boot在使用的平台支持USB控制器,则可以通过U盘

如果U-Boot在使用的平台支持MMC控制器,则可以通过SD卡或microSD卡

通过串口,但一般效率较低

通过TFTP:

将文件通过TFTP网络从开发工作站(Host)传输到目标机(Target)上的U-Boot。是一种普通文件传输协议,类似于FTP,但是没有身份验证并且采用UDP传输层协议

开发工作站上需要配置TFTP服务器,可参照下列步骤进行配置