Yocto:如何在不重建所有图层的情况下删除图层

时间:2019-09-27 19:27:59

标签: qt qt5 yocto bitbake

我正在玩一个Yocto项目,该项目的conf/bblayers.conf文件中包含以下行:

ADDONSLAYERS += "${@'${OEROOT}/layers/meta-qt5' if os.path.isfile('${OEROOT}/layers/meta-qt5/conf/layer.conf') else ''}"

我对项目进行了部分烘焙,但是现在我想尝试禁用整个meta-qt5层。 在注释掉上面的行之后,如何从输出文件夹中删除已构建的文件并继续其他文件?

我尝试了bitbake -c cleansstate meta-qt5,但没有用。我猜它只适用于配方,不适用于整个层。

1 个答案:

答案 0 :(得分:1)

清理构建的最简单方法是删除TMPDIR临时文件夹(默认为<build>/tmp)。

这将删除以前的编译结果,但这些结果也将保留在SSTATE_DIR缓存文件夹中。下一代版本不会全部重建,而是会重用缓存结果以加快速度。

然后,您可以使用sstate-cache-management.sh脚本清除缓存文件夹中的过时条目:

# Example of usage (after sourcing oe-init-build-env)
sstate-cache-management.sh --cache-dir=../sstate-cache -d -y