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

标签 android linux usb u-boot

在我的 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/

相关文章:

linux - 暂停 shell 脚本直到上一个命令完成

java - 使用 Java 访问 USB,以找到拇指驱动器制造商的序列号/唯一 ID

linux - shell脚本: navigate to root

android - 在 Release模式下构建失败

Android gradle - 如何远程访问 keystore

Android:立即停止播放声音文件

c++ - CMake OpenCV 无法指定链接库

macos - Mac OS X 中的 USB 设备控制

android - 以编程方式通过USB将文件从android传输到计算机

javascript - 我在 jsp 服务器中收到了来自 Android 应用程序的 HTTP POST,如何将该数据传递到 Javascript 函数中