uboot 使用 itest 停止宏?

问题描述 投票:0回答:1

如何突然停止 uboot 命令序列? 我的例子是这样的

我需要在uboot中创建3步宏

  • 第 1 步 - 使用 dhcp 将图像下载到内存,这会设置文件大小
  • 第 2 步 - 需要测试 $filesize > $SOMELIMIT 然后打印消息并停止
  • 第 3 步 - 将下载的图像写入闪存。

我知道如何执行步骤 1 和 3 - 但不知道如何执行步骤 2。

我知道我可以使用:uboot 命令“itest”来测试整数值

但是 - 我不知道如何在 if/else/endif 子句中创建复合语句 我不知道如何在这些条款之一中使用“中止宏”步骤。

建议?

u-boot
1个回答
0
投票

要测试 itest 的结果是否为真,您可以使用

if
命令。要离开宏,请使用
exit
命令:

setenv macro 'if itest $filesize > 2048; then exit; else echo bingo; fi; echo continuing'
setenv filesize 10000
run macro
© www.soinside.com 2019 - 2024. All rights reserved.