繁体   English   中英

如何检查U-boot脚本中是否存在文件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM