web-dev-qa-db-fra.com

Existe-t-il un moyen de vérifier la liste exacte des packages qui seront installés dans l'image dans Yocto?

Dans les distributions Embedded Linux basées sur Yocto, je suis vraiment intéressé à trouver la liste complète des packages/recettes/modules de noyau de chaque couche dépendante qui seront construits et installés dans un fichier image avant d'exécuter la recette de construction d'image comme:

bitbake my-image-minimal

Existe-t-il un moyen d'y parvenir? Toute orientation à cet égard est appréciée.

Merci d'avance.

11
mozcelikors

Oui, comme ceci Sur les anciennes versions de Bitbake:

bitbake -g <image> && cat pn-depends.dot | grep -v -e '-native' \
    | grep -v digraph | grep -v -e '-image' | awk '{print $1}' | sort | uniq

Tiré du Site Web de la communauté NXP

Sur les plus récents:

bitbake -g <image> && cat pn-buildlist | grep -ve "native" | sort | uniq
11
David Bensoussan

oui,

Yocto conserve les informations sur les packages sous forme de fichier manifeste situé dans /tmp/deploy/images/<"machine_image">/<"image_name">.manifest.

12
Krupal Tharwala

Vous pouvez trouver la liste dans le fichier .manifest Généré. Voir IMAGE_MANIFEST

1
dafnahaktana

ajoutez INHERIT + = "buildhistory" dans votre conf/local.conf et reconstruisez

0

Nous en avons parlé dans le passé et pour diverses raisons, il est difficile de savoir quels packages se retrouveraient dans l'image, sans passer par le processus de génération complet.

L'un des meilleurs outils pour voir ce qu'est une image est la classe buildhistory. Ajoutez-le à vos classes d'utilisateurs dans local.conf. La sortie se retrouve dans le répertoire de construction du répertoire buildhistory.

0
balister