Yocto :: 是否进行 bitbake cleanall 清理,也清理依赖项

Moh*_*lla 9 bitbake yocto

bitbake cleanall 删除目标的所有输出文件、共享状态缓存和下载的源文件

它是否也清除所有构建时依赖项尚不清楚或记录在案

Mat*_*ias 7

不,cleanall 不清除依赖项。例如

  bitbake -c cleanall core-image-minimal
Run Code Online (Sandbox Code Playgroud)

只删除该命名配方的输出。

我通常做的清理“一切”是在收据“世界”上运行 cleanall :

bitbake -c cleanall world 
Run Code Online (Sandbox Code Playgroud)

如果由于无法解析的包而失败:

ERROR: Nothing PROVIDES 'sg3-utils' (but /home/blubb/meta-freescale/recipes-devtools/utp-com/utp-com_git.bb DEPENDS on or otherwise requires it).
Run Code Online (Sandbox Code Playgroud)

我只是将包临时添加到 ASSUME_PROVIDED 变量中,如下所示:

bitbake -c cleanall world --ignore-deps=python-nativedtc-native --ignore-deps=sg3-utils
Run Code Online (Sandbox Code Playgroud)

如果没有提供此软件包,则它们不太可能在任何地方构建。

  • 当“cleanall world”正常运行时,正常进度条会显示大量“*do_clean*”任务 (3认同)

JSi*_*ace 6

如果你想清理一切做,

bitbake world -c cleanall --continue
Run Code Online (Sandbox Code Playgroud)

--continue清洗时会忽略任何依赖错误。出错后尽可能继续。


sob*_*sob 5

请阅读大型手册部分do_cleanall

do_cleanall 删除:

  • 所有输出文件
  • 共享状态 (sstate) 缓存
  • 并下载目标的源文件(即 DL_DIR 的内容)。

您可以使用 BitBake 运行此任务,如下所示:

 $ bitbake -c cleanall <recipe-name>
Run Code Online (Sandbox Code Playgroud)

如果配方名称未传递给 cleanall 任务,则它不起作用。

  • 如果要清除所有食谱,请使用“world”作为食谱名称。 (5认同)