在yocto中安装来自第三方软件包的二进制文件

问题描述:

我正在尝试在我的自定义linux镜像中使用jpegtran命令。我在image.bb文件中添加了IMAGE_INSTALL + = jpeg。我也检查了构建目录,以检查jpegtran是否由jpeg包构建生成,并且它在那里。但jpegtran没有安装在图像中。我在这里错过了什么?我需要为这个用例写入.bbappend吗?在yocto中安装来自第三方软件包的二进制文件

libjpeg-turbolibjpeg看看${WORKDIR}/packages-split(取决于您所使用的OpenEmbedded的版本)。您应该在jpgeg-tools包中找到jpegtrans。有关如何为libjpeg(-turbo)完成包装的详细信息,另请参阅recipe

所有应用libjep(-turbo)安装,通过以下行获得封装成libjeg-tools

DESCRIPTION_jpeg-tools = "The jpeg-tools package includes client programs to access libjpeg functionality. These tools allow for the compression, decompression, transformation and display of JPEG files and benchmarking of the libjpeg library." 
FILES_jpeg-tools = "${bindir}/*" 
+0

感谢您的答复。我阅读了这个配方,但是我没有找到它在图像上安装jpegtran命令的地方。如果我缺少什么东西,你能指点我吗? –

+0

嗯,我认为它的'Makefile'安装是帮助应用程序。看到我更新的答案。 – Anders

+0

安装了jpeg-tools包而不是jpeg,现在我在图像中看到jpegtran。 IMAGE_INSTALL + = jpeg替换为IMAGE_INSTALL + = jpeg-tools –