目錄
U-Boot
三個Shell
U-Boot Shell
Linux Shell
shell腳本
總結
U-Boot Shell命令
幫助命令
部分命令分類與功能說明
一、基礎操作與信息查詢
二、內存操作
三、啟動管理
四、文件系統操作
五、設備與分區管理
六、環境變量
七、診斷與調試
八、特殊功能
九、文件操作
十、網絡與協議
十一、加密與安全
十二、驅動與硬件
十三、壓縮與編碼
十四、其他工具
前言:U-Boot作為嵌入式系統中的開源引導加載程序,承擔著硬件初始化與操作系統啟動的核心職責,其提供的Shell環境與Linux Shell、腳本工具共同構成了從硬件層到操作系統層的交互基礎。本文簡明梳理三者功能差異,系統分類U-Boot Shell命令的功能場景,并通過示例說明關鍵操作,幫助開發者快速掌握從硬件控制到系統啟動的全流程交互能力。
U-Boot
U-Boot (全稱Universal Boot Loader)是一個開源的引導加載程序(bootloader),主要用于嵌入式系統,如路由器、開發板或物聯網設備中。它在設備啟動時首先運行,負責初始化關鍵硬件(如 CPU、內存和外設),然后加載操作系統的內核并啟動它,就像電腦中的 BIOS 或 UEFI 一樣,幫助設備從固件順利過渡到操作系統。
三個Shell
U-Boot Shell
U-Boot Shell 是 U-Boot 提供的命令行界面,允許用戶在系統引導階段進行交互式操作,如配置環境變量、調試硬件、加載文件等。它通常在系統啟動時通過串口或網絡訪問,是嵌入式開發中重要的工具。
Linux Shell
Linux操作系統中的命令行交互環境,用戶可以通過它輸入命令來管理文件、運行程序或控制系統。常見的Shell如Bash,是日常操作的核心工具,支持管道、重定向等高級功能。
shell腳本
一種基于Shell命令的自動化腳本語言,用戶將一系列命令寫入文件(如script.sh
),然后執行該文件來自動完成任務,例如批量處理文件或定時備份。它依賴于Shell環境(如Linux Shell)來運行。
總結
U-Boot Shell 專注于啟動階段的硬件控制;
Linux Shell 是操作系統運行時的主要交互界面;
Shell 腳本則是一種編程工具,用于自動化命令序列。
小伙伴們注意區分!
U-Boot Shell命令
幫助命令
命令:help 或 ?
功能:快速查詢 U-Boot 中所有可用命令的簡要說明或某個具體命令的詳細用法。
示例:
-
查看所有命令:
help
輸出所有支持的命令名稱,如下圖:
-
查看具體命令幫助:
help bootm
輸出
bootm
命令的功能描述、參數說明及用法示例(如啟動內核鏡像的步驟),如下圖:
部分命令分類與功能說明
一、基礎操作與信息查詢
命令 | 功能描述 | 示例 |
help | 打印命令幫助信息 | help boot |
exit | 退出當前腳本或交互模式 | exit |
version | 打印系統版本信息 | version |
coninfo | 打印控制臺設備信息 | coninfo |
false | 執行失敗操作(返回非零狀態) | false |
true | 執行成功操作(返回零狀態) | true |
panic | 觸發系統panic并輸出信息 | panic "Critical error" |