1、uboot命令
类似于linux行缓冲命令行,当我们向终端命令行输入命令的时候,这些命令没有立即被系统识别,而是被缓冲到一个缓存区(也就是系统认为我换没有输入完),当我们按下回车键(换行)后,系统就认为我没问你输入完了,然后将缓冲区中所有刚才输入的命令拿去处理。
2、linux终端设计有3种缓冲机制:
无缓冲(输入一个执行一个);
行缓冲(看回车);
全缓冲(按什么都没用,全部缓存下来,当缓冲区满的时候才处理)
3、有些命令有简化的别名:
(1)比如在uboot命令行环境下printenv命令可以简化为print;
(2)uboot没有自动补全的功能,按table没用,uboot可以简化命令;
(3)我们可以在uboot命令行界面查询命令功能,在命令行输入help 命令,比如:
help printenv 然后按回车
只输入help可将系统内所有所有命令打印出来;
(4)有些命令可以带参数,uboot的每个命令都有特定格式,有些命令不带参数printenv/print;有些命令带可选参数(可以带,也可以不带,执行结果是不同的);有些命令带必须的。参数(比如setenv命令),在uboot终端输入:help setenv 就懂了
(5)命令中的特殊符号(比如单引号):uboot有些命令非常长,为了告诉uboot这个非常长而且中间有好多个空格的东西是给他的一整个参数,所以用这个很长且中间有空格隔开的参数 引出来;
(6)有些命令是一个命令族(比如movi)
命令族意思就是好多命令开头都是用一个命令关键字的,但是后面的参数不一样,这些命令的功能和作用也不同,这就叫一个命令族;同一个命令族中的所有命令都有极大的关联,比如movi开头的命令族都和moviNand(EMMC、iNand)操作有关。
4、第一个命令:printenv/print
(1)print命令不用带参数,作用是打印出系统中所有的环境变量。<