我不熟悉那里使用的所有工具,我也不熟悉使用的技术术语。所以这个问题可能真的很愚蠢,但我无法用我的生活来解决这个问题。
我们有一个YOCTO ...东西...我们需要的所有那些食谱(debian包)我们(生成)操作系统,我们使用(不知道这是否明显)bitbake to build我们的形象。
我知道我们有一些...目标...用于bitbake命令(例如,用于构建生产图像的目标和用于构建图像用于开发目的的目标,它们在安装的软件包中显然不同,只是提一个:gdb-server)。
自从我后来进入这个项目以来,我不知道他们如何命名这些目标......所以我只想知道:
如何获取目标列表?
(我试过搜索,但由于我甚至不熟悉所有使用的技术术语,因为我不是YOCTO的开发人员,我可能只是没有搜索正确的术语)
我不想要列出任务,我只是想制作一个开发图片,我知道有一个针对它配置的目标,我只是不要&# 39;不知道它的名字(我的大学都不在这里,也不会很快就会到来)。
戴维斯的答案似乎是最接近的,但评论中还有其他一些方法;-)。谢谢你们的帮助。
答案 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*"