Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 我可以在U-Boot中使用通配符吗?_Linux_Embedded Linux_U Boot_Firmware - Fatal编程技术网

Linux 我可以在U-Boot中使用通配符吗?

Linux 我可以在U-Boot中使用通配符吗?,linux,embedded-linux,u-boot,firmware,Linux,Embedded Linux,U Boot,Firmware,我正在尝试运行一个简单的u-boot脚本,在Linux内核开始引导之前将一个文件从SD卡加载到RAM中,到目前为止,已经成功地使用了“load”命令 不幸的是,我必须将文件名硬编码到这个u-boot脚本中,所以我想使用通配符(如*)来忽略附加到所有文件名上的构建日期。我在U-Boot环境中看不到任何通配符的引用,所以我想知道是否有人知道这类事情是否可能发生 我知道U-Boot被削减了,不是为这类事情设计的,但是我们需要在reset发布后的短时间内实现这个功能,我们不能等待Linux启动 我已在下

我正在尝试运行一个简单的u-boot脚本,在Linux内核开始引导之前将一个文件从SD卡加载到RAM中,到目前为止,已经成功地使用了“load”命令

不幸的是,我必须将文件名硬编码到这个u-boot脚本中,所以我想使用通配符(如*)来忽略附加到所有文件名上的构建日期。我在U-Boot环境中看不到任何通配符的引用,所以我想知道是否有人知道这类事情是否可能发生

我知道U-Boot被削减了,不是为这类事情设计的,但是我们需要在reset发布后的短时间内实现这个功能,我们不能等待Linux启动

我已在下面附上我的代码的简单摘录:

"if test -e mmc 0:1 <filename>.img; then " \
    "load mmc 0:1 0x81000000 <filename>.img; echo Image loaded into DRAM; " \
    "<RUN C PROGRAM HERE>;" \
"else echo No firmware image found; fi;"
“如果测试-e mmc 0:1.img;那么”\
“加载mmc 0:1 0x81000000.img;将回波图像加载到DRAM;”\
";" \
“否则,未找到固件映像;fi;”

感谢您的帮助。

从您的“代码”摘录来看,您已经在U-Boot中安装了静音外壳。根据“大多数内部命令接受文件名中的通配符(“*”和“?”)”。感谢您的回复。我正在修改Beaglebone Black提供的u型靴,我想你是对的,它有一个安静的外壳。我已经尝试过Hush shell通配符(*和?),但运气不佳,因此我认为它没有安装/启用全部功能。您知道在构建u-boot时是否可以配置此功能吗?我不完全确定什么语法适用于u-boot,什么语法适用于HUSH shell,甚至不确定是否可以将两者分开?(你可能会说,我对这一点很陌生)谢谢你的帮助。“如果你能把两者分开?”——它们很不同。使用U-Boot
help
命令获取已安装U-Boot命令的列表。快速查看表明通配符可能根本没有文件扩展。如果您的通配符文件名有多个匹配项,您希望load命令做什么?最好是在将新文件写入SD卡时创建一个更新的boot.scr文件。