咨询Yocto正常配方构建任务默认执行顺序及相关文档位置
Yocto 正常配方构建任务的默认执行顺序及查询方式
Yocto的「Normal Recipe Build Tasks」默认执行顺序由任务间的依赖关系驱动,核心任务的大致执行顺序(从先到后)为:
do_fetch:获取源码包do_unpack:将源码解压至工作目录do_patch:应用指定补丁do_configure:配置构建参数与环境do_compile:编译源码do_install:将编译产物安装到指定目录do_package:打包生成软件包do_package_write:输出最终的可分发软件包(如.ipk、.rpm、.deb)
你提到的官方参考手册中确实没有直接提供文本格式的顺序列表,但可以通过以下两种方式获取准确的任务执行顺序:
- 使用BitBake命令查询:在构建环境中执行命令
bitbake -g <recipe-name> && cat pn-buildlist,该命令会生成目标配方的任务依赖图,并输出按执行顺序排列的完整任务列表。 - 查看核心元数据定义:任务的依赖关系在OpenEmbedded核心层的元数据文件中定义,比如
meta/classes/base.bbclass,其中通过addtask指令明确了任务的先后关系(例如addtask configure after do_patch before do_compile),这些定义直接决定了任务的执行顺序。
内容的提问来源于stack exchange,提问作者Snowrabbit
相关产品推荐
相关产品推荐

