YOCTO 构建上的 libva 版本错误



我试图为英特尔处理器构建一个 Yocto 映像。

我下载了poky的最新源代码,然后克隆了元英特尔分支并将其添加到bblayers.conf文件中。

git clone git://git.yoctoproject.org/meta-intel
MACHINE = "intel-core2-32"

我使用以下命令开始构建

bitbake core-image-sato

并得到以下错误:

configure: error: Package requirements (libva >= 1.1.0) were not met:
| 
| Requested 'libva >= 1.1.0' but version of libva is 0.40.0
| 
| Consider adjusting the PKG_CONFIG_PATH environment variable if you
| installed software in a non-standard prefix.
| 

我在这个文件夹中有以下食谱 meta/recipes-graphics/libva/libva_1.8.3.bb

这意味着版本应该是 1.8.3 而不是 0.4.0

配置正在查找的libva版本(在某些您未命名的配方中)是API版本。这不一定与包版本相同。libva 是软件包/配方版本和 API 版本不太相关的示例之一。

libva 1.x 提供 API 版本 0.y 。是的,这很奇怪。

你真正的问题就在这里:

我下载了 poky 的最新源代码,然后克隆了 元英特尔分公司

元英特尔不是一个分支,它是一个层和 git 存储库。如果您没有专门更改该 git 存储库的分支,则您使用的是 master。这通常与 poky 的发布版本不兼容。

如果您想继续使用已下载的 poky 版本,则必须在元英特尔中查看匹配的版本分支/标签。

这不是解决您的问题所必需的,但我建议使用 git 来获取所有层,包括 poky。这样就很容易选择你想要的分支(并且所有层的方法都是相同的),并且当例如有一个错误修复版本到 poky 时也更容易升级......

最新更新