2016-06-01 3 views
1

내 u-boot 스크립트에서이 장치에서 이미지를 실행하기 전에 장치에서 파일의 존재를 확인하고 싶습니다. 사실, 이렇게하면 요청한 장치를 부팅하기 전에 액세스 할 수 있습니다. u-boot console 명령을 사용하여 파일 존재 여부를 테스트 할 수 있습니까?u-boot 스크립트에 파일이 있는지 확인하는 방법은 무엇입니까?

다음 테스트는 USB 스틱에 LS를 수행하고, 여기에 USB 스틱 현재와 결과입니다

> 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 

같은 테스트 USB 스틱없이 :

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

내 소원하는 것은 사실 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

에서 떨어질 수