1、前言

Uboot启动后,会进入到一个倒计时,在倒计时结束之前,如果此时我们按下键盘的回车键,将进入到uboot的命令行模式,有点类似Linux系统终端模式,如果没有按下回车键的话,将直接启动Linux内核,本篇文章将介绍uboot中的一些常用命令,熟悉这些命令后,以后在适配调试uboot的时候会得心应手。

如下所示,倒计时的时候按下回车键后,进入到uboot的命令行模式:

在行的前面多了"=>"字符串,说明此时已经进入uboot的命令行模式了,接下来就可以进行一些命令输入。

2、查看uboot支持的命令

在使用uboot命令之前,我们先来看看当前的uboot版本所支持的命令有哪些,可以在当前的命令函数输入:

=>help

or=> ?

该命令用于查看当前uboot版本所支持的所有命令,输入后按回车即可,在我当前使用的uboot版本中所支持的命令如下:

? - alias for ‘help‘base-print or set address offset

bdinfo-print Board Info structure

bmode- sd1|sd2|qspi1|normal|usb|sata|ecspi1:0|ecspi1:1|ecspi1:2|ecspi1:3|esdhc1|esdhc2|esdhc3|esdhc4 [noreset]

bmp-manipulate BMP image data

boot- boot default, i.e., run ‘bootcmd‘bootd- boot default, i.e., run ‘bootcmd‘bootelf- Boot from an ELF image inmemory

bootm-boot application image from memory

bootp- boot image via network using BOOTP/TFTP protocol

bootvx-Boot vxWorks from an ELF image

bootz-boot Linux zImage image from memory

clocks-display clocks

clrlogo-fill the boot logo area with blackcmp -memory compare

coninfo-print console devices and informationcp -memory copy

crc32-checksum calculation

dcache-enable or disable data cache

dhcp- boot image via network using DHCP/TFTP protocol

dm-Driver model low level accessecho - echoargs to console

editenv-edit environment variableenv -environment handling commands

erase-erase FLASH memory

exit-exit script

ext2load- load binary filefrom a Ext2 filesystem

ext2ls- list files in a directory (default /)

ext4load- load binary filefrom a Ext4 filesystem

ext4ls- list files in a directory (default /)

ext4size- determine a file‘s size

ext4write- create a file inthe root directoryfalse - donothing, unsuccessfully

fatinfo-print information about filesystem

fatload- load binary filefrom a dos filesystem

fatls- list files in a directory (default /)

fatsize- determine a file‘s size

fdt -flattened device tree utility commands

flinfo-print FLASH memory information

fstype-Look up a filesystem type

fuse- Fuse sub-system

go- start application at address ‘addr‘gpio-query and control gpio pins

help- print command description/usage

i2c- I2C sub-system

icache-enable or disable instruction cache

iminfo- print header information forapplication image

imxtract- extract a part of a multi-image

itest- return true/falseon integer compare

load- load binary filefrom a filesystem

loadb- load binary fileover serial line (kermit mode)

loads- load S-Record fileover serial line

loadx- load binary fileover serial line (xmodem mode)

loady- load binary fileover serial line (ymodem mode)

loop-infinite loop on address rangels - list files in a directory (default /)

md-memory display

mm- memory modify (auto-incrementing address)

mmc-MMC sub system

mmcinfo- display MMC infomw- memory write(fill)

nand- NAND sub-system

nboot-boot from NAND device

nfs-boot image via network using NFS protocol

nm-memory modify (constant address)ping -send ICMP ECHO_REQUEST to network host

pmic-PMIC

printenv-print environment variables

protect- enable or disable FLASH writeprotection

reset-Perform RESET of the CPU

run- run commands inan environment variable

save- save fileto a filesystem

saveenv-save environment variables to persistent storage

setenv-set environment variables

setexpr-set environment variable as the result of eval expression

showvar-print local hushshell variables

size- determine a file‘s size

sleep - delay execution for some timesource-run script from memory

test- minimal test like /bin/shtftpboot-boot image via network using TFTP protocoltrue - donothing, successfully

usb- USB sub-system

usbboot-boot from USB device

version- print monitor, compiler and linker version

对于上面的命令列表中的命令,并不是所有都能运行的,如果该命令并没有在板级文件中使能配置的话,哪么直接在命令行中输入后按回车键,将会直接提示运行不了,也就是说上面列出的命令,并没有全部都使能了。

上面列出的命令,后面都描述了命令的功能,例如,最后一个version命令,它的功能就是用来输出uboot编译和链接的相关版本信息,除此之外,如果我们想查看某个命令的详细用法的话,可以输入:

=>help command_name

or=> ? command_name

例如,我们查看bootz命令的用法,输入如下,然后回车:

=> help bootz

or

=> ? bootz

回车后,输出如下:

从输出的结果可以看到,bootz命令的用法被详细的列出来了,该命令就是用来在内存中启动Linux内核的,对于其它命令的详细用法,我们也可以使用这个方式进行命令的详细使用方式进行查询,接下来,我们了解一些常用的uboot命令用法。

3、信息查询相关命令

在uboot的命令中,常用的信息查询命令主要有3个,分别是bdinfo、printenv和version命令。

首先是bdinfo命令,该命令用来查询当前板子的相关信息,在命令行模式下,直接输入bdinfo,然后回车即可,输出如下:

如上所示,通过该命令可以查看板子的DRAM的大小以及DRAM的起始地址、当前使用的网络接口以及IP地址、波特率和uboot偏移地址以及偏移量等相关信息。

接下来是printenv命令,该命令用于查询当前板子的一些相关环境变量,同样,在命令行模式下输入printenv并回车,输出如下:

从上图可以看到,命令输入后,将会输出一堆的环境变量,例如:当前串口的波特率baudrate、启动参数bootargs以及启动命令bootcmd等,这些环境变量都是字符串,能对其进行修改。

最后则是version命令,该命令用于查询uboot版本和交叉编译工具的相关信息,在命令模式下输入version后并回车,输出如下:

从输出的信息可以看到,当前的uboot版本号为2016.03,后面接的是编译时间,交叉编译工具链为arm-linux-gnueabihf-gcc,版本号为4.9.4。

4、环境变量相关命令

5、内存操作相关命令

原文:https://www.cnblogs.com/Cqlismy/p/12214305.html

linux如何使用uboot的命令,Uboot常用命令使用相关推荐

  1. linux查看nbu数据库命令,NBU基本常用命令

    Veritas常用命令: 1. 查看当有运行的任务 bpdbjobs –report | grep Active 2. 停止任务 bpdbjobs –cancel PID (包括主任务和子任务) 3. ...

  2. (六)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 常用命令总结

    因为在网上发现系统性.严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Ng ...

  3. SecureCRT常用Linux命令,SecureCRT 常用命令

    常用命令: 一.ls 只列出文件名 (相当于dir,dir也可以使用) -A:列出所有文件,包含隐藏文件. -l:列表形式,包含文件的绝大部分属性. -R:递归显示. --help:此命令的帮助. 二 ...

  4. widnows命令行常用命令使用 和 windows创建文件,写内容到文件

    widnows命令行常用命令使用 和 windows创建文件,写内容到文件 1 查看windows命令行常用命令的使用文档 1.1 查看windows中命令行命令 1.2 windows查看某个指定命 ...

  5. ffmpeg 命令_ffmpeg常用命令行集锦

    在实际工作中,通常需要ffmpeg作为工具来验证一个问题,比如播放一个视频,提取一个码流,转码视频,转封格式等,用的时候才发现忘记了相关命令,Google一番花老大的力气才找到自己需要的命令行.本文总 ...

  6. mysql的命令行常用命令_MySQL Command Line[mysql命令行常用命令]

    MySQL Command Line[mysql命令行常用命令] (2012-04-25 16:51:59) 标签: it 第一招.mysql服务的启动和停止 net stop mysql net s ...

  7. 百度谷歌雅虎搜索引擎常用命令,搜索引擎常用命令

    百度谷歌雅虎搜索引擎常用命令,搜索引擎常用命令 intitle命令: intitle的含义在于搜索网页标题中含有的关键词,例如想搜索标题中含有"it"的内容,就搜索intitle: ...

  8. [架构之路-26]:目标系统 - 系统软件 - bootloader uboot使用方法、常用命令

    目录 第1章 uboot简介 1.1 uboot与Linux的关系 1.2 bootloader的类型 1.3 uboot的主要版本 1.4 uboot的作用与功能 1.5 SoC支持的启动方式 第2 ...

  9. Linux学习笔记(一):常用命令(2)

    3.帮助命令 A,帮助命令:man    B,其他帮助命令 3.1,格式:man [命令名] 查看命令拥有哪个级别的帮助:                                       ...

  10. linux命令上常用命令

    一,linux上修改时间 A,修改系统时间. linux系统时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时钟,是linux系统Kernel时间.当Li ...

最新文章

  1. Microsoft Teams快速上手系列-08Teams中的内部防火墙
  2. Python xrange与range的区别
  3. Maven工程的分类
  4. oracle 增加ora容量_案例:Oracle报错ORA-01144 详解数据文件大小32GB的限制的原因
  5. 最新Kernel 2.6.29正式版发布啦
  6. css --- [练手小项目]样式小结(字体、颜色的语义 清除浮动的使用)
  7. python依赖平台吗_在Python中创建快速循环最依赖于平台和pythonversion的方法是什么?...
  8. LeetCode | 3 Sum
  9. Android项目快速开发框架探索(Mysql + OrmLite + Hessian + Sqlite)
  10. java 容易犯错_写Java程序最容易犯错误有哪些呢?
  11. 解决Android Studio不停的Indexing的问题
  12. matlab 固态 机械_忆捷固态硬盘怎么样(2款忆捷固态硬盘测评)
  13. 解决IDEA报Unmapped Spring configuration files found.Please configure Spring facet
  14. 用canvas写个接水管小游戏
  15. 教你用OpenCV 和 Python给证件照换底色(蓝底 -红底-白底)
  16. Git 教程 - Git 基本用法
  17. 量子计算机:决胜21世纪的利器
  18. Mac开发利器之程序员编辑器MacVim学习总结(转)
  19. 正弦波和方波发生器的设计
  20. 2021高教社杯E题

热门文章

  1. linux搜索指定文件夹里文件是否存在,Linux文件操作之文件查询与搜索命令详解...
  2. 线程id 获取线程名称_016 线程及初步网络编程
  3. android mysql sqlite_Android SQLite (一) 数据库简介
  4. 2020 年 4 月编程语言排行榜:C 语言重回王者?
  5. 自己动手写CPU(3)逻辑、移位操作与空指令
  6. android view 镜像,Android 实现镜像效果
  7. mysql专门导入程序_从MySQL导入导出大量数据的程序实现方法
  8. java是解释型编程语言_程序设计语言可以分为两类:编译型语言和解释型语言...
  9. 一级减速器装配图cad文件_减速器的基本结构,减速箱各组成零件的结构及功用,值得保存...
  10. php asp.net des,转DES的dotNet到php实现