编译Yocto项目,报错ERROR: Layer meta-niic is not compatible with the core layer which only supports these series: kirkstone (layer is compatible with dunfell)如何解决
时间: 2024-03-28 14:37:46 浏览: 289
这个错误通常是由于你使用的 Yocto 版本与 meta-niic 层不兼容造成的。为了解决这个问题,你可以采取以下几个步骤:
1. 确认你正在使用的 Yocto 版本是否与 meta-niic 层兼容。你可以在 meta-niic 层的 README 文件中查看它所支持的 Yocto 版本。
2. 如果你正在使用的 Yocto 版本与 meta-niic 层不兼容,则可以尝试使用另一个支持你的 Yocto 版本的类似层。
3. 如果你需要使用 meta-niic 层,你可以尝试将你的 Yocto 版本降级到与 meta-niic 兼容的版本。
4. 你也可以尝试手动修改 meta-niic 层中的配置文件,以使其与你正在使用的 Yocto 版本兼容。但这需要你有一定的 Yocto 知识和经验。
总之,要解决这个问题,你需要首先确定 Yocto 版本与 meta-niic 层是否兼容,然后根据情况采取相应的措施。
相关问题
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.如何解决?
这个错误提示是由于使用旧的覆盖语法导致的。为了解决这个问题,你需要将 `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语法,以解决该错误。
阅读全文