为了阅读,我正在做一个项目,在这个项目中我们创建了一个secimage (linux映像)。
我不熟悉那里使用的所有工具,也不熟悉要使用的技术术语。所以这个问题可能真的很愚蠢,但是我无法用我的生活来理解它。
我们有一个YOCTO ...something..。所有这些食谱(debian包),我们需要在我们的(结果)操作系统,我们使用(不知道这是显而易见的)比特面包来建立我们的形象。
我知道我们有一些...targets.对于bitbake命令(例如,构建用于生产的映像的目标和为开发目的构建映像的目标),它们在安装的包中明显不同,仅举一个例子:gdb-server。
因为我后来加入了这个项目,我不知道他们是怎么命名这些目标的.所以我只想知道:
如何获得目标的列表?
(我尝试过搜索,但由于我不熟悉所有要使用的技术术语,因为我不是YOCTO的开发人员,我可能只是找不到合适的术语)
我不想想列出任务,我只想做一个开发映像,我知道有一个为它配置的目标,我只是不知道它的名称(而且我的任何一所学院都不在这里,它们也不会很快出现)。
编辑
戴维斯的回答似乎是最接近的,但在评论中还有其他一些方式;-)谢谢你的帮助,谢谢。
发布于 2016-06-10 10:26:04
您可以轻松地列出工作区中的所有目标/菜谱(.bb文件):
bitbake-layers show-recipes如果您只想要图片的食谱,请执行以下操作:
bitbake-layers show-recipes "<image_name>"发布于 2018-09-11 10:02:44
若要列出预定义的Yocto映像,请从poky目录中运行以下命令
ls meta*/recipes*/images/*.bb发布于 2016-06-10 08:10:52
其他SDK通常使用自定义脚本来设置yocto的构建环境(反正主要是在yocto的oe-init-build-env上引用)。
我摘录了FreescaleSDK1.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目录中,这应该是一个约定。
https://stackoverflow.com/questions/37742243
复制相似问题