Bitbake目标列表

问题描述 投票:21回答:4

阅读的thx,我在一个我们创建secimage(Linux yocto映像)的项目中工作。

我不熟悉那里使用的所有工具,也不熟悉要使用的技术术语。因此,这个问题可能真的很愚蠢,但我无法通过我的生活来解决。

[我们有一个YOCTO ...某物...],(我们在(生成的)操作系统上需要使用所有这些配方(debian软件包),我们使用(不知道这是否明显)bitbake来构建映像。

我知道我们为bitbake命令提供了一些...目标(例如,用于生产映像的目标和用于开发目的的映像的目标,它们显然在安装的软件包中有所不同,只是为了提到一个:gdb-server)。

自从以后进入这个项目以来,我不知道他们如何命名这些目标...所以我只想知道:

如何获得目标的列表?

((我尝试搜索,但是由于我什至都不熟悉要使用的所有技术术语,因为我不是YOCTO的开发人员,所以我可能没有搜索正确的术语)

我要做not要列出任务,我只想制作一个开发映像,我知道有一个为其配置的目标,我只是不知道其名称(而且没有我的大学在这里,也不会很快到来。

编辑

Davids的回答似乎是最接近的,但是评论中还有其他一些方式;-)。感谢您的帮助,谢谢。

yocto bitbake
4个回答
21
投票

您可以轻松地列出工作空间中的所有目标/配方(.bb文件):

bitbake-layers show-recipes

如果只需要图像的食谱,请执行:

bitbake-layers show-recipes "<image_name>"

5
投票

要列出预定义的Yocto图像,请从poky目录运行以下命令

ls meta*/recipes*/images/*.bb

4
投票

[其他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目录中的假设,这是惯例。


0
投票

要在所有元文件中列出预定义的Yocto图像,请从您的poky目录中运行以下命令

find . -type f -path '*images/*' -name '*.bb'
© www.soinside.com 2019 - 2024. All rights reserved.