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

Install a binary from a third party package in yocto

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

查看 ${WORKDIR}/packages-split 以获得 libjpeg-turbolibjpeg(取决于您使用的 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}/*"