2017-02-13 30 views
0

Я пытаюсь иметь команду jpegtran в своем пользовательском образовании linux, созданном yocto. Я добавил IMAGE_INSTALL + = jpeg в свой файл image.bb для этого. Я также проверил каталог сборки, чтобы проверить, генерируется ли jpegtran при создании пакета jpeg или нет, и он есть. Но jpegtran не устанавливается на изображении. Что мне здесь не хватает? Мне нужно написать .bbappend для этой утилиты?Установить двоичный файл из стороннего пакета в yocto

ответ

2

${WORKDIR}/packages-split для libjpeg-turbo или libjpeg (в зависимости от того, какую версию OpenEmbedded вы используете). Там вы должны найти jpegtrans в пакете jpgeg-tools. См. Также recipe для получения подробной информации о том, как выполняется упаковка для `libjpeg (-turbo).

Все приложения, которые 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 –