首页 > 解决方案 > 如何在 yocto build 中将 libgif 添加为包

问题描述

我正在为嵌入式 linux 平台构建 yocto linux。构建成功,生成根文件系统。

但是根文件系统中缺少 libgif.so 库。

我希望将 libgif 编译并复制到我生成的根文件系统中(在 /usr/lib/ 中)

我尝试在 local.conf 中添加 giflib

DISTRO_FEATURES_append = " giflib "

我希望 giflib 被编译并复制到根文件系统的 /usr/lib 中。但事实并非如此。

如果我添加 EXTRA_IMAGEDEPENDS += " giflib " 并使用 "bitbake giflib" 构建 giflib,那么 giflib 将在路径编译和生成

Build/tmp/work/aarch64-poky-linux/giflib/5.1.4-r0/build/lib/.libs/giflib.so

标签: linuxyocto

解决方案


这不是它的工作原理,对不起。

  1. 仅构建软件包不会自动将其安装到任何 rootfs
  2. 您必须告诉 bitbake 您希望将 giflib 包含在您的图像中。这是通过将其添加到IMAGE_INSTALL您的自定义图像来完成的。
  3. 添加它DISTRO_FEATURES可能根本没有效果,因为它只针对特定关键字进行解析。

这描述了如何向自定义图像添加内容:Yocto 中的自定义图像。从技术上讲,您也可以使用链接的上述段落中提到的 local.conf 路线,但这只会妨碍适当的可复制性。更广泛一点,我在这里解释一下。


推荐阅读