2013-04-23 26 views
4

我想讓u-boot根據標準在2個linux內核映像之間進行選擇。例如,我在SPI中有uImage1和uImage2,u-boot檢查uImage1的CRC,如果沒問題,啓動uImage1,否則啓動uImage2。 我可以使用u-boot中的選項嗎?u-boot - 選擇正確的linux映像

感謝, 瑪尼

回答

7

只需將您bootcmd變量「bootm 8000; bootm 820000000'。如果第一個bootm失敗(如果CRC校驗失敗,那麼第二個將運行)。如果第一個成功,那麼第二個永遠不會有機會運行。

的Uboot確實支持腳本機制與像 '的' 構建體和 '如果' 例如:

for part in ${partition_list} 
do 
    if nfs ${loadaddr} ${nfs_update_prefix}.${part} 
     echo Partition ${part} loaded at ${loadaddr}. 
     echo Do something with it here. 
    else 
     echo Partition ${part} not found. 
    fi 
done 
+0

1 [stlinux](http://www.stlinux.com/u-boot/using)和[如果在uboot比較](http://stackoverflow.com/questions/5646749/how-to-make-if-and-comparison-statement-in-uboot)。 uboot手冊沒有任何明顯的內容。 – 2013-04-25 00:00:26