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服务器,可参照下列步骤进行配置