yocto编译中报错 Parsing recipes...ERROR: /home/wu/3568/yocto/meta-niic/niic/recipes-support/orocos/orocos-kdl_git.bb: Variable do_install_append contains an operation using the old override syntax. Please convert this layer/metadata before attempting to use with a newer bitbake.如何解决?
时间: 2023-09-17 09:08:53 浏览: 372
这个错误提示是由于使用旧的覆盖语法导致的。为了解决这个问题,你需要将 `do_install_append` 变量的赋值语句中的 `:=` 替换为 `+=`。
具体来说,你需要在 `/home/wu/3568/yocto/meta-niic/niic/recipes-support/orocos/orocos-kdl_git.bb` 文件中找到 `do_install_append` 变量的赋值语句,并将其中的 `:=` 替换为 `+=`,例如:
```
do_install_append += "some commands"
```
替换完成后,重新运行 `bitbake` 命令即可。
相关问题
Parsing recipes...ERROR: /home/wu/3568/yocto/meta-niic/niic/recipes-support/glog/glog_0.5.0.bb: Variable PACKAGECONFIG_remove_riscv64 file: /home/wu/3568/yocto/meta-niic/niic/recipes-support/glog/glog_0.5.0.bb line: 21 contains an operation using the old override syntax. Please convert this layer/metadata before attempting to use with a newer bitbake.如何解决
这个错误是由于使用了旧的override语法导致的。要解决这个问题,您需要更新您的layer/metadata以使用新的override语法。这可以通过使用bitbake-layers update命令来完成。在您的yocto工程的根目录下运行以下命令:
```
bitbake-layers update <layer-name>
```
其中`<layer-name>`是包含`glog`的层的名称。这将更新该层的元数据并将其转换为新的override语法,以解决该错误。
在do_configure_prepend() { echo > ${S}/examples/necro/Makefile.am touch ${S}/ChangeLog export DESTDIR=${XENOMAIDIR} }这段代码中报错Parsing recipes...ERROR: /home/wu/3568/yocto/meta-niic/niic/recipes-necro/ethercat/ethercat_1.5.bb: Variable do_configure_prepend contains an operation using the old override syntax. Please convert this layer/metadata before attempting to use with a newer bitbake.如何解决
这个错误是因为该代码中使用了旧的override语法,需要将其转换为新的语法。你可以尝试使用以下方法来解决该问题:
1. 在该代码段中,将 "export DESTDIR=${XENOMAIDIR}" 改为 "export DESTDIR = ${XENOMAIDIR}",即在 "=" 前后加上空格。
2. 将 "do_configure_prepend ()" 改为 "do_configure_prepend() { ... }",即将左括号与函数名连在一起。
3. 将 "echo > ${S}/examples/necro/Makefile.am" 改为 "echo "" > ${S}/examples/necro/Makefile.am",即在 "echo" 后添加一个空字符串。
4. 如果以上方法无效,你可以尝试将其转换为新的override语法,例如 "do_configure_prepend() { export DESTDIR = ${XENOMAIDIR};}"。
如果你仍然无法解决问题,可能需要检查你使用的bitbake版本是否太旧,或者检查你的层是否需要更新或重新转换。
阅读全文