1

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

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

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

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

4

1 回答 1

3

清理构建最简单的方法是删除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
于 2019-10-01T08:56:00.227 回答