我正在尝试为英特尔处理器构建一个Yocto Image。
我下载了最新的poky源代码,然后克隆了meta-intel分支并将其添加到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
答案 0 :(得分:1)
配置的libva版本(在某些配方中没有命名)是API版本。这不一定与包版本相同。 libva是包/配方版本和API版本不太相关的示例之一。
libva 1.x提供API版本0.y.是的,这很奇怪。
你真正的问题在于:
我下载了最新的poky源代码,然后克隆了 meta-intel分支
meta-intel不是分支,它是一个层和git repo。如果您没有专门更改该git仓库的分支,那么您正在使用master。这通常与poky的发行版本不兼容。
如果您想继续使用已下载的poky版本,则必须在meta-intel中查看匹配的版本分支/标记。
这不是解决问题所必需的,但我建议使用git来获取所有图层,包括poky。这样,您可以轻松选择所需的分支(并且所有层的方法都是相同的),并且在以下情况下也可以更轻松地进行升级。 poky有一个错误修复版本...