学习目标:

UBOOT命令与使用(1)

学习内容:

学习使用了正点原子的I.MX6ULL教程及开发平台。
1、help或?
2、bfinfo
3、printenv
4、version
5、setenv和saveenv

学习时间:

2022-05-29

学习产出:

一、help或?查看命令

进入uboot命令行后输入help或者?,然后按下回车键可查看当前uboot支持的命令,如图所示。

uboot SPL emmc频率获取打印 uboot emmc命令_命令行

图中只是给出了部分命令,这些命令后面都有说明。boot命令是可以配置的,根据需要使能相关的命令,而且也可以在uboot中自定义命令。 我们可以输入"help(或者?) 命令名"查看具体命令的详细用法。例如以setenv这个命令为例,在uboot命令行模式下输入help setenv按下回车: uboot会打印出这个命令的详细用法。

uboot SPL emmc频率获取打印 uboot emmc命令_环境变量_02

二、bdinfo查看板子信息

此命令用来查看板子的信息,在uboot命令行模式下输入bdinfo按下回车

uboot SPL emmc频率获取打印 uboot emmc命令_环境变量_03

三、printenv输出环境变量

"printenv"用于输出uboot的环境变量相关信息,在uboot命令行下输入”printenv“按下回车。

uboot SPL emmc频率获取打印 uboot emmc命令_版本号_04

环境变量有很多,图中只截取了一部分。uboot中的环境变量都是字符串,环境变量类似于变量的作用,比如bootdelay这个环境变量定义的是uboot的启动延时。uboot中有专门的命令修改保存环境变量的值。

四、version查看uboot版本号

”version“命令用于查看uboot的版本号,在uboot的命令行下输入"version"按下回车。

uboot SPL emmc频率获取打印 uboot emmc命令_命令行_05

从图中可以看出,当前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。

uboot SPL emmc频率获取打印 uboot emmc命令_版本号_06


然后使用"saveenv"保存环境变量,注意此命令会保存当前所有的环境变量。

uboot SPL emmc频率获取打印 uboot emmc命令_linux_07

之后重启uboot将会有6s的延时启动时间。

“setenv’命令不仅可以设置当前已有的环境变量,还可以新建环境变量。

例如新建环境变量author,值为mqg。

uboot SPL emmc频率获取打印 uboot emmc命令_版本号_08


使用”setenv“命令也可删除当前的环境变量,例如删除环境变量"author”。

uboot SPL emmc频率获取打印 uboot emmc命令_命令行_09


"setenv"命令通过给环境变量"author"赋值为空,删除此环境变量。