bb 接收 yocto 中的变量处理

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

我想在

do_compile()
任务中编辑变量,但当我尝试修改值时收到错误“VAR:未找到”。

举一个小例子:

    MY_CUSTOM_VAR = "some_value"
     
    do_configure() {
        echo "Configuring with MY_CUSTOM_VAR=${MY_CUSTOM_VAR}"
        MY_CUSTOM_VAR = "new_value"
        echo "Modified MY_CUSTOM_VAR: ${MY_CUSTOM_VAR}"
    }

日志数据如下:

    | DEBUG: Executing shell function do_configure
    | Configuring with MY_CUSTOM_VAR=some_value
    | /../run.do_configure.13840: 103: MY_CUSTOM_VAR: not found

...所以

echo
可以工作,但我无法分配新值。

有人可以向我解释一下出了什么问题吗?

yocto yocto-recipe yocto-layer yocto-dunfell
1个回答
0
投票

do_configure()
函数位于shell中,因此变量赋值必须不带空格:

MY_CUSTOM_VAR="new_value"
© www.soinside.com 2019 - 2024. All rights reserved.