Bitbake目标列表

时间:2016-06-10 07:21:51

标签: yocto bitbake

是的,阅读, 我正在一个项目中工作,我们创建一个secimage(linux yocto图像)。

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

我们有一个YOCTO ...东西...我们需要的所有那些食谱(debian包)我们(生成)操作系统,我们使用(不知道这是否明显)bitbake to build我们的形象。

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

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

如何获取目标列表?

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

想要列出任务,我只是想制作一个开发图片,我知道有一个针对它配置的目标,我只是不要&# 39;不知道它的名字(我的大学都不在这里,也不会很快就会到来)。

修改

戴维斯的答案似乎是最接近的,但评论中还有其他一些方法;-)。谢谢你们的帮助。

5 个答案:

答案 0 :(得分:18)

您可以轻松地在工作区中列出所有目标/食谱(.bb文件):

bitbake-layers show-recipes

如果您只想要图像的配方,请执行以下操作:

bitbake-layers show-recipes "<image_name>"

答案 1 :(得分:3)

其他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目录中,这应该是一个惯例。

答案 2 :(得分:2)

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

X

答案 3 :(得分:1)

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

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

答案 4 :(得分:1)

与NXP网站here上提供的命令类似的命令

bitbake-layers show-recipes "*image*"