2016-06-01 19 views
1

u-bootスクリプトから、このデバイスでイメージを実行する前にデバイス上のファイルの存在を確認したいと思います。 これは、要求されたデバイスを起動する前にアクセスすることを保証します。 u-boot consoleコマンドを使用してファイルの存在をテストするにはどうすればよいですか? USBスティックのないu-bootスクリプトにファイルが存在するかどうかを確認するには?

> if ext2ls usb 0; then echo "USB ON"; else echo "USB KO"; fi 
    <DIR>  4096 . 
    <DIR>  4096 .. 
    <DIR>  16384 lost+found 
    <DIR>  4096 boot 
       4096 boot.scr 
USB ON 

同じテスト:

> if ext2ls usb 0; then echo "USB ON"; else echo "USB KO"; fi 
** Bad device usb 0 ** 
USB KO 

私の願いはするだろう

次のテストは、ここではUSBスティック上のLS、とはUSBスティック存在と結果でありません実際にはboot.scrファイルの存在をテストしてください。どうすればいいですか?

答えて

4

あなたはかなり近くです。 ext2ls(または一般的なLS)がディレクトリのみで動作しているので、あなたが代わりに実行する必要があります。

=> if load mmc 0:1 ${loadaddr} notfound; then echo found; else echo notfound;fi 
** File not found notfound ** 
=> if load mmc 0:1 ${loadaddr} boot.scr; then echo found; else echo notfound;fi 
27980 bytes read in 26 ms (1 MiB/s) 
found 

あなたは、テストのこの種の多くの例を見ると/ config_distro_bootcmd.h

を含んでフォールバックすることができます
関連する問題