You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何列出Yocto构建镜像时实际使用的全部recipes?

获取Yocto构建镜像实际用到的Recipes方法

以下是几种可行的方法,能精准定位构建镜像时实际参与的recipes:

  • 解析BitBake生成的依赖图文件
    执行命令生成依赖数据:

    bitbake <你的镜像名> -g -u taskexp
    

    命令执行后会在当前目录生成recipe-depends.dot文件,这是镜像所有依赖recipes的关系图。可以用Graphviz工具可视化查看,或者通过grep提取所有recipe名称:

    grep -oE '[a-zA-Z0-9\-_]+.bb' recipe-depends.dot | sort -u
    
  • 查看镜像构建清单文件
    镜像构建完成后,在部署目录会生成对应的manifest文件,路径一般为:

    build/tmp/deploy/images/<你的机器架构>/<你的镜像名>.manifest
    

    这个文件里记录了镜像最终包含的所有软件包,每个包对应的recipe通常和包名一致(部分包可能有后缀差异),可以结合这个清单反向关联到对应的recipes。

  • 通过BitBake环境变量提取依赖
    执行以下命令导出镜像构建的完整环境变量,从中过滤出直接和间接依赖的recipes:

    bitbake <你的镜像名> -e | grep -E '^(DEPENDS|RDEPENDS|RECOMMENDS)' | sort -u
    

    输出的内容包含了镜像构建及运行时依赖的所有组件,对应的就是实际用到的recipes。

  • 查找构建生成的Stamp文件
    每个成功构建的recipe都会在stamp目录生成标记文件,通过查找这些文件可以确定实际执行过构建的recipes:

    find build/tmp/stamps/<你的机器架构>/ -name "*.do_compile" | awk -F '/' '{print $(NF-2)}' | sort -u
    

    该命令会列出所有完成编译步骤的recipe名称,也就是实际参与构建的recipes。

内容的提问来源于stack exchange,提问作者suneet saini

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 08:32:09