阅读的thx,我在一个我们创建secimage(Linux yocto映像)的项目中工作。
我不熟悉那里使用的所有工具,也不熟悉要使用的技术术语。因此,这个问题可能真的很愚蠢,但我无法通过我的生活来解决。
[我们有一个YOCTO ...某物...],(我们在(生成的)操作系统上需要使用所有这些配方(debian软件包),我们使用(不知道这是否明显)bitbake来构建映像。
我知道我们为bitbake命令提供了一些...目标(例如,用于生产映像的目标和用于开发目的的映像的目标,它们显然在安装的软件包中有所不同,只是为了提到一个:gdb-server)。
自从以后进入这个项目以来,我不知道他们如何命名这些目标...所以我只想知道:
如何获得目标的列表?
((我尝试搜索,但是由于我什至都不熟悉要使用的所有技术术语,因为我不是YOCTO的开发人员,所以我可能没有搜索正确的术语)
我要做not要列出任务,我只想制作一个开发映像,我知道有一个为其配置的目标,我只是不知道其名称(而且没有我的大学在这里,也不会很快到来。
Davids的回答似乎是最接近的,但是评论中还有其他一些方式;-)。感谢您的帮助,谢谢。
您可以轻松地列出工作空间中的所有目标/配方(.bb文件):
bitbake-layers show-recipes
如果只需要图像的食谱,请执行:
bitbake-layers show-recipes "<image_name>"
要列出预定义的Yocto图像,请从poky
目录运行以下命令
ls meta*/recipes*/images/*.bb
[其他SDK经常使用自定义脚本来设置yocto的构建环境(无论如何,大多数都是从yocto指向oe-init-build-env
的。]
我摘录自Freescale SDK 1.9(fsl-setup-env
)的安装脚本,并创建了一个脚本来显示图像。可能与此类似:
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
这是基于每个食谱都放在images
目录中的假设,这是惯例。
要在所有元文件中列出预定义的Yocto图像,请从您的poky目录中运行以下命令
find . -type f -path '*images/*' -name '*.bb'