gpt4 book ai didi

linux - 一个项目中的不同版本的 yocto

转载 作者:太空宇宙 更新时间:2023-11-04 05:07:31 25 4
gpt4 key购买 nike

对于一个项目,我必须使用 sumo,因为它是供应商支持的最后一个版本。但是我也想使用包含 ROS () 的层,它具有以下兼容性:LAYERSERIES_COMPAT_ros-layer = "摇滚相扑猛击战士"

但是在 README.md 中它说需要:

## DEPENDENCIES ##



This layer depends on:

**openembedded-core**
URI: git://git.openembedded.org/openembedded-core
subdirectory: meta
branch: thud
revision: HEAD

**meta-openembedded (meta-oe)**
URI: git://git.openembedded.org/meta-openembedded
subdirectory: meta-oe
branch: thud
revision: HEAD

**meta-python** (since a6d7ba92645a112af358efd94ff3aa0c74985a51@meta-openembedded)
URI: git://git.openembedded.org/meta-openembedded
subdirectory: meta-python
branch: thud
revision: HEAD

**meta-multimedia** (since fe44ac167a2a76531af3519f3889fce92024567b@meta-openembedded)
URI: git://git.openembedded.org/meta-openembedded
subdirectory: meta-multimedia
branch: thud
revision: HEAD

当我将所有层与 sumo 一起使用时,ROS 层未启用:

错误:层“escape”依赖于层“ros”,但您的配置中未启用该层

虽然我启用了它:

# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
# changes incompatibly
POKY_BBLAYERS_CONF_VERSION = "2"

BBPATH = "${TOPDIR}"
BBFILES ?= ""

BBLAYERS ?= " \
##OEROOT##/meta \
##OEROOT##/meta-poky \
##OEROOT##/meta-yocto-bsp \
##OEROOT##/meta-intel \
##OEROOT##/meta-aaeonc \
##OEROOT##/meta-openembedded/meta-oe \
##OEROOT##/meta-openembedded/meta-python \
##OEROOT##/meta-openembedded/meta-multimedia \
##OEROOT##/meta-ros \
##OEROOT##/meta-escape \
"

所以我想这是一个依赖关系的问题(元转义层是我的层,并且是需要 ROS 的层)。但如果我使用 thud,bitbake 就会开始失败。

有没有办法使用同一层的两个不同版本?

最佳答案

短而直:不。您必须确保各层在版本方面兼容。这就是 LAYERSERIES_COMPAT 变量的全部意义。

如果某个层碰巧不适用于您想要的版本,您可以随时更改条目并尝试,但可能会遇到损坏。

祝你好运。

关于linux - 一个项目中的不同版本的 yocto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59410655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com