Bitbake 目标列表

Bitbake list of targets

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

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

我们有一个 YOCTO ……某物……在我们的(生成的)操作系统上我们需要所有那些食谱(debian 包),我们使用(不知道这是否明显)bitbake 来构建我们的形象。

我知道我们有一些...目标...用于 bitbake 命令(例如,用于构建生产映像的目标和用于构建用于开发目的的映像的目标,它们在安装的包中明显不同, 仅举一个:gdb-server).

因为我是后来才接触到这个项目的,不知道他们是怎么命名这些目标的……所以我只想知道:

如何获取 目标列表

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

不想列出任务,我只是想制作一个开发映像,我知道有一个目标为它配置,我只是不知道它的名字(none 我的大学都在这里,也不会很快)。

编辑

Davids 的答案似乎是最接近的,但评论中还有其他一些方法;-)。谢谢大家的帮助,不胜感激。

其他 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,,'`
    echo "    $i";
done

这是基于每个食谱都放在一个 images 目录中的假设,这应该是一个约定。

您可以轻松列出工作区中的所有 targets/recipes(.bb 文件):

bitbake-layers show-recipes

如果您只想要图片的食谱,请执行以下操作:

bitbake-layers show-recipes "<image_name>"

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

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

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

find . -type f -path '*images/*' -name '*.bb'

与恩智浦网站上提供的命令类似的命令here

bitbake-layers show-recipes "*image*"

我喜欢这个解决方案:

ziga@ziga--hypervisor:~/yocto$ ag -g .bb poky/meta | grep image

poky/meta/recipes-sato/images/core-image-sato.bb
poky/meta/recipes-sato/images/core-image-sato-dev.bb
poky/meta/recipes-sato/images/core-image-sato-sdk.bb
poky/meta/recipes-sato/images/core-image-sato-ptest-fast.bb
poky/meta/recipes-sato/images/core-image-sato-sdk-ptest.bb
poky/meta/recipes-graphics/xorg-lib/xcb-util-image_0.4.0.bb
poky/meta/recipes-graphics/images/core-image-clutter.bb
poky/meta/recipes-graphics/images/core-image-x11.bb
poky/meta/recipes-graphics/images/core-image-weston.bb
poky/meta/recipes-rt/images/core-image-rt-sdk.bb
poky/meta/recipes-rt/images/core-image-rt.bb
poky/meta/classes/image-live.bbclass
poky/meta/classes/kernel-uimage.bbclass
poky/meta/classes/image-combined-dbg.bbclass
poky/meta/classes/testimage.bbclass
poky/meta/classes/license_image.bbclass
poky/meta/classes/image-postinst-intercepts.bbclass
poky/meta/classes/core-image.bbclass
poky/meta/classes/image-mklibs.bbclass
poky/meta/classes/image-prelink.bbclass
poky/meta/classes/image_types_wic.bbclass
poky/meta/classes/image-buildinfo.bbclass
poky/meta/classes/image_types.bbclass
poky/meta/classes/kernel-fitimage.bbclass
poky/meta/classes/image.bbclass
poky/meta/classes/image-container.bbclass
poky/meta/recipes-extended/images/core-image-testmaster.bb
poky/meta/recipes-extended/images/core-image-testmaster-initramfs.bb
poky/meta/recipes-extended/images/core-image-kernel-dev.bb
poky/meta/recipes-extended/images/core-image-full-cmdline.bb
poky/meta/recipes-core/ovmf/ovmf-shell-image.bb
poky/meta/recipes-core/images/core-image-minimal-mtdutils.bb
poky/meta/recipes-core/images/core-image-minimal.bb
poky/meta/recipes-core/images/core-image-base.bb
poky/meta/recipes-core/images/core-image-minimal-initramfs.bb
poky/meta/recipes-core/images/core-image-minimal-dev.bb
poky/meta/recipes-core/images/core-image-tiny-initramfs.bb
poky/meta/recipes-core/images/build-appliance-image_15.0.0.bb