[I.MX6UL] U-Boot 命令使用(二) 环境变量操作命令

1、修改环境变量

环境变量的操作涉及到两个命令:setenv 和 saveenv,命令 setenv 用于设置或者修改环境变量的值。命令 saveenv 用于保存修改后的环境变量,一般环境变量是存放在外部 flash 中的,uboot 启动的时候会将环境变量从 flash 读取到 DRAM 中。 所以使用命令 setenv 修改的是 DRAM中的环境变量值,修改以后要使用 saveenv 命令将修改后的环境变量保存到 flash 中,否则的话uboot 下一次重启会继续使用以前的环境变量值。
命令 saveenv 使用起来很简单,格式为:

saveenv

比如我们要将环境变量 bootdelay 改为 5,就可以使用如下所示命令:

setenv bootdelay 5
saveenv

有时候我们修改的环境变量值可能会有空格,比如 bootcmd、bootargs 等,这个时候环境变量值就得用单引号括起来,比如下面修改环境变量 bootargs 的值:

setenv bootargs ‘console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw’
saveenv

上面命令设置 bootargs 的值为 “console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw” ,其中 “console=ttymxc0,115200” 、 “root=/dev/mmcblk1p2” 、 “rootwait” 和 “rw” 相当于四组 “值”,这四组“值”之间用空格隔开,所以需要使用单引号‘’将其括起来,表示这四组“值”都属于环境变量 bootargs。

2、新建环境变量

命令 setenv 也可以用于新建命令,用法就是修改环境变量一样,比如我们新建一个环境变量 author,author 的值为名字拼音:xuejianqiang,那么就可以使用如下命令:

setenv author xuejianqiang
saveenv

3、删除环境变量

setenv author
saveenv

重启uboot命令: reset //每次变动,都需要执行该命令

猜你喜欢

转载自blog.csdn.net/qq_29246181/article/details/106265362