2016-06-01 79 views
1

我想从我的u-boot脚本中检查设备上存在的文件,然后在该设备上运行映像。 确实,这将确保在从它启动之前访问所请求的设备。 如何使用u-boot控制台命令测试文件是否存在?如何检查u-boot脚本中是否存在文件?

以下测试做U盘上的一个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 

你可以看到这种测试的更多示例和回落在include/config_distro_bootcmd.h

相关问题