我正在为嵌入式linux平台构建yoctolinux。
生成成功并生成根文件系统。
但是,根文件系统中缺少libgif.so库。
我希望在生成的根文件系统(在/usr/lib/中)中编译和复制libgif
我尝试在local.conf中添加giflibDISTRO_FEATURES_append = " giflib "
我希望giflib被编译并复制到根文件系统中的/usr/lib中。但事实并非如此。
如果我添加额外的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
可能根本没有效果,因为它只针对特定的关键字进行分析。
这描述了如何向自定义图像中添加内容:Custom images in Yocto。从技术上讲,您也可以使用上面段落中提到的链接路径local.conf,但这只会妨碍正确的复制。更广泛一点,我解释它here。
关于linux - 如何在yocto build中将libgif添加为软件包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58389887/