学习目标:
UBOOT命令与使用(1)
学习内容:
学习使用了正点原子的I.MX6ULL教程及开发平台。
1、help或?
2、bfinfo
3、printenv
4、version
5、setenv和saveenv
学习时间:
2022-05-29
学习产出:
一、help或?查看命令
进入uboot命令行后输入help或者?,然后按下回车键可查看当前uboot支持的命令,如图所示。
图中只是给出了部分命令,这些命令后面都有说明。boot命令是可以配置的,根据需要使能相关的命令,而且也可以在uboot中自定义命令。 我们可以输入"help(或者?) 命令名"查看具体命令的详细用法。例如以setenv这个命令为例,在uboot命令行模式下输入help setenv按下回车: uboot会打印出这个命令的详细用法。
二、bdinfo查看板子信息
此命令用来查看板子的信息,在uboot命令行模式下输入bdinfo按下回车
三、printenv输出环境变量
"printenv"用于输出uboot的环境变量相关信息,在uboot命令行下输入”printenv“按下回车。
环境变量有很多,图中只截取了一部分。uboot中的环境变量都是字符串,环境变量类似于变量的作用,比如bootdelay这个环境变量定义的是uboot的启动延时。uboot中有专门的命令修改保存环境变量的值。
四、version查看uboot版本号
”version“命令用于查看uboot的版本号,在uboot的命令行下输入"version"按下回车。
从图中可以看出,当前uboot的版本号为2016.03,使用的检查编译工具为arm-linux-gnueabihf-。
五、setenv和saveev(修改和保存环境变量)
"setenv"用于设置或者修改环境变量的值,"saveenv"用于保存环境变量的值。一般环境变量是存放在外部flash中的,当uboot启动的时候会将环境变量从外部flash这种读取到DRAM中。所以使用”setenv“命令修改的是DRAM中的值,并不能保存到外部flash中,重启uboot后还是以前的环境变量的值。修改uboot的环境变量后要使用"saveenv"将环境变量保存到外部flash中。
例如修改环境变量”bootdelay“的值,此环境变量用于设置uboot延时启动时间。
在uboot命令行下输入"setenv bootdelay 6"将bootdelay的时间设置为6s。
然后使用"saveenv"保存环境变量,注意此命令会保存当前所有的环境变量。
之后重启uboot将会有6s的延时启动时间。
“setenv’命令不仅可以设置当前已有的环境变量,还可以新建环境变量。
例如新建环境变量author,值为mqg。
使用”setenv“命令也可删除当前的环境变量,例如删除环境变量"author”。
"setenv"命令通过给环境变量"author"赋值为空,删除此环境变量。