首页 > 解决方案 > vlc 添加到 yocto 构建

问题描述

在 yocto 构建中添加 vlc 时,使用将以下行添加到 conf/local.conf IMAGE_INSTALL_append += "vlc "

构建 yocto linux 内核时出现错误提示:

ERROR: Nothing PROVIDES 'libvdpau' (but /home/airbus/iwg27-release-bsp/sources/meta-openembedded/meta-multimedia/recipes-multimedia/vlc/vlc_2.2.2.bb DEPENDS on or otherwise requires it). Close matches:
  libxau
  libvpx
  libpam
NOTE: Runtime target 'vlc' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['vlc', 'libvdpau']
ERROR: Required build target 'fsl-image-validation-imx' has no buildable providers.
Missing or unbuildable dependency chain was: ['fsl-image-validation-imx', 'vlc', 'libvdpau']

请告诉我我的设置是否有问题?或者如果 vlc 正在寻找 libvdpau 但配方中没有提供这样的包是一个问题?

问候, Subhilash K

标签: buildyocto

解决方案


您正在使用meta-openembedded/meta-multimediavlc包直接依赖于此处meta-openembedded/meta-multimedia提到的。

libvdpau是 的一部分meta-oe,因此将层添加meta-openembedded/meta-oe到您的conf/bblayers.conf获取依赖项中。

您可以通过以下方式添加图层,

  1. 手动编辑conf/bblayers.conf并将其添加到BBLAYERSOR
  2. 使用bitbake-layers add-layer <path to meta-openembedded/meta-oe>.

推荐阅读