Qt Yocto:如何删除层而不重建所有层

Qt Yocto:如何删除层而不重建所有层,qt,qt5,yocto,bitbake,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 ''}" 我对该项目进行了部分Bitbake,但现在我想尝试禁用整个meta-qt5层。 在注释掉上面的一行之后,如何从输出文件夹中删除已经构建的文件并继续其他文件 我试过使用bi

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

ADDONSLAYERS += "${@'${OEROOT}/layers/meta-qt5' if os.path.isfile('${OEROOT}/layers/meta-qt5/conf/layer.conf') else ''}"
我对该项目进行了部分Bitbake,但现在我想尝试禁用整个meta-qt5层。 在注释掉上面的一行之后,如何从输出文件夹中删除已经构建的文件并继续其他文件


我试过使用
bitbake-c cleansstate meta-qt5
,但不起作用。我想它只适用于配方,而不适用于整个层。

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

这将删除以前的编译结果,但这些结果也保存在缓存文件夹中。下一个构建不会全部重建,它将重用缓存结果以加快速度

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


您可以删除
build/tmp
文件夹,然后使用
sstate cache
重新构建它。然后,您可以使用
sstate cache management.sh
脚本清理
sstate cache
。您是否介意将您的评论作为回答,提供有关该过程的更多细节?
# Example of usage (after sourcing oe-init-build-env)
sstate-cache-management.sh --cache-dir=../sstate-cache -d -y