ext2load,将文件从ext2文件系统加载到RAM,还有ext2ls列出文件,ext2info以获得信息
fatload,将文件从FAT文件系统加载到RAM,还有fatls和fatinfo
tftp,将文件从网络加载到RAM
ping,用于测试网络的物理连通性
boot,运行默认的启动命令,存储在bootcmd中
bootz 《address》,启动加载到RAM中给定地址的内核映像
loadb,加载,加载,将文件从串行线加载到RAM
usb,用于初始化和控制USB子系统,主要用于USB存储USB钥匙等设备
mmc,用于初始化和控制MMC子系统,用于SD和microSD卡
nand,以擦除,读取和写入NAND闪存中的内容
erase, protect, cp,用于擦除,修改保护以及写入NOR闪存
md,用于显示内存内容。对检查加载到内存中的内容或查看硬件寄存器很有用。
mm,用于修改存储内容。出于测试目的,直接修改硬件寄存器常常在调试阶段很有用。
2.5.3 环境变量
U-Boot可以通过环境变量进行配置
1.一些特定的环境变量会影响不同命令的行为
2.可以添加自定义环境变量,并在脚本中使用
在U-Boot启动时将环境变量从闪存加载到RAM,可以对其进行修改并保存回闪存以实现持久性
闪存(或MMC存储器)中有一个专用位置来存储U-Boot环境,该位置在电路板配置文件中定义
环境变量相关的命令:
printenv显示所有变量
printenv 《变量名》 显示变量的值
setenv 《变量名》 《变量值》 仅在RAM中更改变量的值
editenv 《变量名》 仅在RAM中编辑变量的值
saveenv将环境的当前状态保存在闪存中
举例:
重要的U-Boot环境变量:
bootcmd,指定可配置延迟(bootdelay)后如果引导过程未中断,U-Boot将在引导时自动执行的命令