uboot 的本质工作是引导 Linux,所以 uboot 肯定有相关的 boot(引导)命令来启动 Linux。常用的跟 boot 有关的命令有: bootz、 bootm 和 boot。
bootz
bootz 命令用于启动 zImage 镜像文件
tftp 80800000 zImage//下载系统镜像
tftp 83000000 imx6ull-14x14-emmc-7-1024x600-c.dtb//下载设备树等
bootz 80800000 - 83000000//启动
fatload mmc 1:1 80800000 zImage
fatload mmc 1:1 83000000 imx6ull-14x14-emmc-7-1024x600-c.dtb
bootz 80800000 - 83000000
bootm
bootm 和 bootz 功能类似,但是 bootm 用于启动 uImage 镜像文件
boot
boot 命令也是用来启动 Linux 系统的,只是 boot 会读取环境变量 bootcmd 来启动 Linux 系统
比如我们要想使用 tftp 命令从网络启动 Linux 那么就可以设置 bootcmd 为“tftp 80800000 zImage; tftp 83000000 imx6ull-14x14-emmc-7-1024x600-c.dtb; bootz 80800000 -83000000”,然后使用 saveenv 将 bootcmd 保存起来。然后直接输入 boot 命令即可从网络启动Linux 系统,
setenv bootcmd ‘tftp 80800000 zImage; tftp 83000000 imx6ull-14x14-emmc-7-1024x600-c.dtb;bootz 80800000 - 83000000’
saveenv
boot
reset
reset 命令顾名思义就是复位的,输入“reset”即可复位重启
go
go 命令用于跳到指定的地址处执行应用
可以用来调试裸机信息
tftp 87800000 printf.bin//下载裸机bin文件
go 87800000 执行
run
run 命令用于运行环境变量中定义的命令,比如可以通过“run bootcmd”来运行 bootcmd 中,的启动命令,但是 run 命令最大的作用在于运行我们自定义的环境变量,比如定义环境变量 mybootemmc 表示从 emmc 启动,定义 mybootnet 表示从网络启动,定义 mybootnand 表示从 NAND 启动
mtest
mtest 命令是一个简单的内存读写测试命令,可以用来测试自己开发板上的 DDR
mtest 80000000 80000100 //起始地址 结束地址