[英]How to check if file exists in u-boot script?
我想从我的u-boot脚本中检查设备上文件的存在,然后再在该设备上运行映像。 实际上,这将确保在从请求的设备启动之前可以访问它。 如何使用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文件的存在。 我该怎么办?
你还很亲密 由于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中查看更多此类测试示例,并回过头来。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.