使用 boot
命令启动操作系统
- 操作:在 U-Boot 命令行输入
boot
或bootm
(根据系统配置)。 - 效果:立即加载并启动内核,完全退出 U-Boot 环境。
- 适用场景:完成配置后正常启动系统(最常用方式)。
- 注意:需提前设置好
bootcmd
环境变量或手动指定内核地址。
使用 exit
命令退出子菜单
- 操作:在 U-Boot 的子菜单(如
md
内存查看、i2c
工具)中直接输入exit
。 - 效果:退出当前子菜单,返回上一级命令行。
- 适用场景:误入子菜单后返回主命令模式,不会完全退出 U-Boot。
快捷键 Ctrl+C
中断操作
- 操作:长按
Ctrl
+C
键。 - 效果:
- 中断正在执行的命令(如
ping
、tftpboot
)。 - 若在循环命令中(如
while
),强制退出循环。
- 中断正在执行的命令(如
- 适用场景:终止耗时操作或错误命令,仍停留在 U-Boot 命令行。
reset
命令重启设备
- 操作:输入
reset
并执行。 - 效果:强制重启硬件,U-Boot 重新初始化。
- 适用场景:配置错误导致系统卡死,或需重新加载环境变量。
- 风险:未保存的配置会丢失(需先运行
saveenv
)。
自动启动流程
- 原理:若未在倒计时结束前按键,U-Boot 自动执行
bootcmd
中的命令启动系统。 - 操作:等待启动倒计时(3-5 秒),不按任何键。
- 效果:退出命令模式,进入操作系统。
注意事项:
- 区分“退出”与“启动”:U-Boot 是引导程序,其终极目标是启动内核。
boot
或reset
才是彻底退出其交互环境。 - 环境变量保存:若修改了参数(如 IP 地址),退出前用
saveenv
保存,否则重启后失效。 - 安全中断:
Ctrl+C
对大部分命令有效,但可能无法中断某些硬件操作(如 eMMC 擦写)。
引用说明:本文方法基于 U-Boot 官方文档(www.denx.de/wiki/U-Boot)及常见硬件平台(如树莓派、i.MX 系列)的实践验证,具体行为可能因 U-Boot 版本或设备厂商定制存在差异。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6578.html