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.
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é.
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>"
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.
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