1. 程式人生 > >uboot指令碼(類似於shell)

uboot指令碼(類似於shell)

uboot啟動時,通常可以中斷uboot啟動,進入uboot命令列介面。進入後可以設定環境變數,使用一些命令列。除此之外,還可以使用命令列指令碼。 在環境變數中,會遇到以下的一些語法,這些語法結構是uboot中支援的。 "if test ${ip_dyn} = yes; then " \ "setenv get_cmd dhcp; " \ "else " \ "setenv get_cmd tftp; " \ "fi; " \ 除了通常的命令外,uboot還支援以下語法: 1.流程控制
if <list>; then <command list>; [ elif <list>; then <list>; ] ... [ else <list>; ] fi while <list> ; do <list> ; done until <list> ; do <list> ; done for <name> in <word list> ; do <list> ; done
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>