在yocto中安装来自第三方软件包的二进制文件
问题描述:
我正在尝试在我的自定义linux镜像中使用jpegtran命令。我在image.bb文件中添加了IMAGE_INSTALL + = jpeg。我也检查了构建目录,以检查jpegtran是否由jpeg包构建生成,并且它在那里。但jpegtran没有安装在图像中。我在这里错过了什么?我需要为这个用例写入.bbappend吗?在yocto中安装来自第三方软件包的二进制文件
答
有libjpeg-turbo
或libjpeg
看看${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}/*"
感谢您的答复。我阅读了这个配方,但是我没有找到它在图像上安装jpegtran命令的地方。如果我缺少什么东西,你能指点我吗? –
嗯,我认为它的'Makefile'安装是帮助应用程序。看到我更新的答案。 – Anders
安装了jpeg-tools包而不是jpeg,现在我在图像中看到jpegtran。 IMAGE_INSTALL + = jpeg替换为IMAGE_INSTALL + = jpeg-tools –