当我通过Openembedded(OE)运行一个构建时,它可以非常快地进行重建,或者当它完成一个完整的构建时可能需要很长的时间。当每一步发生时,命令行上有一个状态指示的常量"feed“,例如:
NOTE: recipe xxxx: task do_fetch: Started
NOTE: recipe xxxx: task do_fetch: Succeeded这是很好的,但很高兴知道整体的进展。是否有任何方法可以知道构建所需组件的总数,或尚未运行的任务总数?理想情况下,我希望将构建包装在脚本中,以提供某种类型的:
task 35 of 210...输入消息以给出某种完成感。
更新:
所以很明显,如果我做了一次试验:
bitbake -n <command name> > ~/somefile.txt我可以捕获输出,或多或少地看到正在运行的内容:
NOTE: Preparing runqueue
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
NOTE: Running task 217 of 314 (ID: 7, /home/mike/oe-head/.../foo.bb, do_compile)
NOTE: Running task 309 of 314 (ID: 3, /home/mike/oe-head/.../foo.bb, do_install)
...这是朝着正确的方向发展,但它跳过了很多任务(0-216,218-308),那么我在哪里可以找到这些中间任务,它如何知道314的总数?
发布于 2013-10-29 09:42:03
我正在使用Yocto项目,这取决于您想要安装在您的映像。例如,如果在图像文件中添加'opencv‘'gstreamer’libeigen‘,那么只安装那些库和依赖项。约克托有将近8000种食谱。每个菜谱和库都有一个任务号(Id)。当您只运行一些菜谱时,它将安装这些菜谱,然后跳过其他菜谱。您可以添加所有的菜谱,它将显示正在安装、配置或获取的内容的持续进展。
在下面的图片中,Yocto正在安装'opencv',所以它只显示那些相关的库,并跳过另一个库。

https://stackoverflow.com/questions/17792799
复制相似问题