Bitbake 了解 EXCLUDE_FROM_WORLD 机制

Bitbake understanding the EXCLUDE_FROM_WORLD mechanism

我正在使用我的提供商提供的 BSP 在 Yocto 2.4 rockow 上进行开发。我正在尝试从包含在 meta-oe 子层中的 meta-openembedded 层构建 modemmanager。

配置任务失败并报错:

checking for gobject-introspection... 
configure: error: gobject-introspection-1.0 is not installed

经过一些搜索,我在我的主机上安装了 libgirepository1.0-dev 包。但是错误总是存在。

我继续调查,并在我的食谱日志中找到以下行:

DEBUG: EXCLUDE FROM WORLD: virtual:native:/home/test/share/sc20_linux/poky/meta/recipes-gnome/gobject-introspection/gobject-introspection_1.52.1.bb

我试图找到排除依赖项的配方,但没有成功。

你能帮我理解 EXCLUDE_FROM_WORLD 机制是如何工作的吗?

感谢您的帮助。

我怀疑这是调试输出,并不意味着排除了配方。您是否看过 modemmanager 配方,看看它是否依赖于 gobject-introspection-native 和 gobject-introspection?如果没有,或者未设置 PACKAGECONFIG,请尝试添加 DEPENDS 或启用 PACKGECONFIG?

此外,您是否尝试过简单地构建“bitbake object-introspection-native”和“bitbake object-introspection”。如果您尝试直接构建它们并且由于某种原因它们是 excluded/disabled,您应该会收到有关为什么它们被禁用的错误消息。