繁体   English   中英

如何在 yocto build 中将 libgif 添加为 package

[英]How to add libgif as a package in yocto build

我正在为嵌入式 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

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

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

这描述了如何向自定义图像添加内容: Yocto 中的自定义图像 从技术上讲,您还可以 go 上面链接的段落中提到的 local.conf 路由,但这只会妨碍正确的再现性。 更广泛一点,我在这里解释一下。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM