uboot指令碼(類似於shell)
阿新 • • 發佈:2019-02-02
uboot啟動時,通常可以中斷uboot啟動,進入uboot命令列介面。進入後可以設定環境變數,使用一些命令列。除此之外,還可以使用命令列指令碼。
在環境變數中,會遇到以下的一些語法,這些語法結構是uboot中支援的。
"if test ${ip_dyn} = yes; then " \
"setenv get_cmd dhcp; " \
"else " \
"setenv get_cmd tftp; " \
"fi; " \
除了通常的命令外,uboot還支援以下語法:
1.流程控制
2.環境變數顯示
通常使用類似命令列 env print ipaddr來顯示一個環境變數
其實,還可以通過另一種方式
echo ${ipaddr}
3.支援 ; && || 等分隔符和運算子
echo "this will be printed" && echo "this will also be printed" && false && echo "this will not be printed"
4.支援 test 命令
test命令用來比較兩個環境變數,比如
if test ${ip_dyn} = yes;
判斷ip_dyn變數是否為yes
5 使用source 命令來執行指令碼
製作指令碼檔案:
mkimage -T script -C none -n 'My Script File' -d script_file.txt myscript.img
執行指令碼:
source <memory address>