2017-02-13 2 views
0

J'essaye d'avoir la commande jpegtran dans mon image linux personnalisée construite par yocto. J'ai ajouté IMAGE_INSTALL + = jpeg dans mon fichier image.bb pour cela. J'ai aussi vérifié le répertoire de construction pour vérifier si jpegtran est généré par la construction du paquet jpeg ou pas, et il est là. Mais jpegtran n'est pas installé dans l'image. Qu'est-ce que j'oublie ici? Ai-je besoin d'écrire .bbappend pour cette utilisation?Installer un binaire à partir d'un paquet tiers dans yocto

Répondre

2

Jetez un oeil ${WORKDIR}/packages-split pour libjpeg-turbo ou libjpeg (selon la version d'OpenEmbedded que vous utilisez). Là, vous devriez trouver jpegtrans dans le paquet jpgeg-tools. Voir aussi recipe pour plus de détails sur la façon dont l'empaquetage est fait pour `libjpeg (-turbo).

Toutes les applications qui libjep(-turbo) Installe, obtient paquet dans libjeg-tools par les lignes suivantes:

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

Merci pour la réponse. J'ai lu cette recette mais je ne trouve pas de ligne où elle installe la commande jpegtran sur l'image. Pouvez-vous me signaler s'il me manque quelque chose? –

+0

Eh bien, je suppose que ses installations 'Makefile' sont les applications auxiliaires. Voir ma réponse mise à jour. – Anders

+0

Installé jpeg-tools au lieu de jpeg et maintenant je vois jpegtran dans mon image. IMAGE_INSTALL + = jpeg remplacé par IMAGE_INSTALL + = jpeg-tools –