Uboot命令理解与实践

文章介绍了Linux系统启动时bootloader的作用,特别是UBoot作为通用引导加载程序的角色。UBoot在系统上电后初始化硬件,加载内核到内存并启动。文中还列举了UBoot命令行中的一些常用命令,如boot,help,cp,md等,这些命令用于系统管理和测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux 系统启动需要一个 bootloader 引导加载程序,也就是说芯片上电以后先运行一段bootloader程序。这段bootloader程序会先初始化DDR等外设,然后将Linux内核从flash拷贝到 DDR 中,最后启动 Linux 内核。主要的工作就是启动 Linux 内核, bootloader 和 Linux 内核的关系就跟 PC 上的 BIOS 和 Windows 的关系一样, bootloader 就相当于 BIOS。uboot 的全称是 Universal Boot Loader, uboot 是一个遵循 GPL 协议的开源软件, uboot 是一个裸机代码。

在UBoot命令行中依次测试使用CMD,记录调用过程,整理自己的理解。

命令含义理解图示
?- alias for ‘help’help命令的别名,和help功能一致在这里插入图片描述
base- print or set address offset在这里插入图片描述在这里插入图片描述
bdinfo- print Board Info structure在这里插入图片描述在这里插入图片描述
boot- boot default, i.e., run ‘bootcmd’在这里插入图片描述在这里插入图片描述
boot_test- boot siflower test image用于启动各种不同类型的测试镜像在这里插入图片描述
bootd- boot default, i.e., run ‘bootcmd’在这里插入图片描述在这里插入图片描述
bootelf- Boot from an ELF image in memory在这里插入图片描述在这里插入图片描述
bootm- boot application image from memory在这里插入图片描述在这里插入图片描述
bootp- boot image via network using BOOTP/TFTP protocol在这里插入图片描述在这里插入图片描述
bootvx- Boot vxWorks from an ELF image在这里插入图片描述
btn_httpd_detect- check pmu buttom to run httpd
cmp- memory compare在这里插入图片描述在这里插入图片描述
coninfo- print console devices and information在这里插入图片描述在这里插入图片描述
cp- memory copy在这里插入图片描述在这里插入图片描述
crc32- checksum calculation在这里插入图片描述在这里插入图片描述
dhcp- boot image via network using DHCP/TFTP protocol在这里插入图片描述
dm- Driver model low level access在这里插入图片描述在这里插入图片描述
echo- echo args to console在这里插入图片描述在这里插入图片描述
editenv- edit environment variable在这里插入图片描述在这里插入图片描述
env- environment handling commands在这里插入图片描述在这里插入图片描述
exit- exit script在这里插入图片描述
false- do nothing, unsuccessfully输入后没有什么反馈在这里插入图片描述
fdt- flattened device tree utility commands在这里插入图片描述
go- start application at address ‘addr’在这里插入图片描述
help- print command description/usage和?的作用一样
httpd- start www server for firmware recovery with [localAddress]在这里插入图片描述最熟悉不过的httpd 192.168.4.5
iminfo- print header information for application image在这里插入图片描述
imxtract- extract a part of a multi-image在这里插入图片描述
itest- return true/false on integer compare在这里插入图片描述在这里插入图片描述
loop- infinite loop on address range在这里插入图片描述在这里插入图片描述
lzmadec- lzma uncompress a memory region在这里插入图片描述
md- memory display在这里插入图片描述在这里插入图片描述
mm- memory modify (auto-incrementing address)在这里插入图片描述在这里插入图片描述
mw- memory write (fill)在这里插入图片描述在这里插入图片描述
nm- memory modify (constant address)在这里插入图片描述
ping- send ICMP ECHO_REQUEST to network hostU-Boot 中的 ping 命令主要用于基本的网络测试在这里插入图片描述
printenv- print environment variables在这里插入图片描述在这里插入图片描述
reset- Perform RESET of the CPU在这里插入图片描述在这里插入图片描述
rhreset- Rehold all module resets to save power在这里插入图片描述在这里插入图片描述
run- run commands in an environment variable在这里插入图片描述
saveenv- save environment variables to persistent storage在这里插入图片描述在这里插入图片描述
setenv- set environment variables在这里插入图片描述用setenv命令在Linux环境中设置环境变量在这里插入图片描述
sf- SPI flash sub-system在这里插入图片描述在这里插入图片描述
showvar- print local hushshell variables在这里插入图片描述在这里插入图片描述
sleep- delay execution for some time在这里插入图片描述在这里插入图片描述
source- run script from memory在这里插入图片描述
spld- update spl from device更新二级启动加载程序在这里插入图片描述
test- minimal test like /bin/sh在这里插入图片描述在这里插入图片描述
tftpboot- boot image via network using TFTP protocol在这里插入图片描述
true- do nothing, successfully没有什么反馈在这里插入图片描述
version- print monitor, compiler and linker在这里插入图片描述在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值