web-dev-qa-db-fra.com

Liste de cibles

merci pour la lecture, Je travaille dans un projet où nous créons une secimage (linux yocto image). 

Je ne connais pas tous les outils utilisés ni les termes techniques à utiliser. Donc, cette question peut être vraiment vraiment stupide, mais je ne peux pas comprendre par la vie de la mienne.

Nous avons un YOCTO ... quelque chose ... avec toutes ces recettes (paquets debian) dont nous avons besoin sur notre système d'exploitation (résultant), nous utilisons (ne sait pas si cela est évident) bitbake pour construire notre image.

Je sais que nous avons quelques ... cibles ... pour la commande bitbake (par exemple une cible pour la construction de l'image pour la production et une cible pour la construction de l'image à des fins de développement, elles diffèrent évidemment par les packages installés, pour ne citer qu'un : serveur gdb).

Depuis que je suis entré dans ce projet plus tard, je n'ai aucune idée de la façon dont ils ont nommé ces cibles ... alors je veux juste savoir:

Comment puis-je obtenir une liste de cibles?

(J'ai essayé de chercher, mais comme je ne connais même pas tous les termes techniques à utiliser, car je ne suis pas un développeur pour YOCTO, il se peut que je n'aie pas cherché les bons termes.)

Je fais pas veux lister les tâches, je veux juste faire une image de développement, je sais qu’une cible est configurée pour cela, je ne connais pas son nom ( et aucun de mes collèges n'est ici, ni ne le sera bientôt.

MODIFIER

La réponse de David semble être la plus proche, mais il y a d'autres manières dans les commentaires ;-). THX tout pour votre aide, apprécié.

13
MDeero

Vous pouvez facilement lister toutes les cibles/recettes (fichiers .bb) de votre espace de travail en faisant:

bitbake-layers show-recipes

Si vous ne voulez que les recettes pour votre image, faites:

bitbake-layers show-recipes "<image_name>"
15
David Bensoussan

Les autres SDK utilisent souvent un script personnalisé pour configurer l’environnement de compilation de yocto (le plus souvent se réfère à oe-init-build-env depuis yocto).

J'ai pris un extrait du script d'installation du Freescale SDK 1.9 (fsl-setup-env) et créé un script pour afficher les images. Cela peut ressembler à ceci:

get-images.sh:

# top level directory of your yocto project
POKYROOTDIR=/home/poky

echo "Images:"
for i in `ls $POKYROOTDIR/meta*/recipes-*/images/*.bb 2>/dev/null`;do
    i=`basename $i`;i=`echo $i |sed -e 's,^\(.*\)\.bb,\1,'`
    echo "    $i";
done

Ceci est basé sur l'hypothèse que chaque recette est placée dans un répertoire images, ce qui est supposé être une convention.

3
h0ch5tr4355

Pour répertorier les images Yocto prédéfinies, exécutez la commande suivante à partir de votre répertoire poky

ls meta*/recipes*/images/*.bb
1
Frank Liu