在我的 u-boot 脚本中,我想在设备上运行镜像之前检查设备上是否存在文件。 事实上,这将确保在从请求的设备启动之前能够访问它。 如何使用 u-boot 控制台命令测试文件是否存在?
以下测试在 U 盘上执行 ls,下面是 U 盘存在时的结果:
> 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
没有 U 盘的相同测试:
> 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 中看到更多此类测试的示例和回退
关于android - 如何检查文件是否存在于 u-boot 脚本中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37565616/