linux - 如何在 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
解决方案
这不是它的工作原理,对不起。
- 仅构建软件包不会自动将其安装到任何 rootfs
- 您必须告诉 bitbake 您希望将 giflib 包含在您的图像中。这是通过将其添加到
IMAGE_INSTALL
您的自定义图像来完成的。 - 添加它
DISTRO_FEATURES
可能根本没有效果,因为它只针对特定关键字进行解析。
这描述了如何向自定义图像添加内容:Yocto 中的自定义图像。从技术上讲,您也可以使用链接的上述段落中提到的 local.conf 路线,但这只会妨碍适当的可复制性。更广泛一点,我在这里解释一下。
推荐阅读
- r - 由于逻辑因素,C5.0 算法不起作用,解决方案?
- javascript - React Native,Chrome,记录完整的错误对象
- javascript - 如何发送数据:音频/ogg;代码=作品;base64 到语音到文本?
- firebase - firebase phone authentication “由于异常活动,我们已阻止来自此设备的所有请求。请稍后再试。”
- c# - Fedex API - 不同类型包裹的请求率
- c++ - OpenGL/Glut: Making the camera rotate around X axis with arrow keys?
- javascript - 如何获取单元格/范围中特定数量字符的值()
- apache-nifi - 如何从 NiFi Registry 中的 git 恢复流?
- c++ - 在 MacOS 上使用 gcc-8 而不是 clang 编译 Qt5
- javascript - 通过列表元素JS进行搜索和过滤