我正在玩一个 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
但它不起作用。我想它只适用于食谱,不适用于整个层。
清理构建的最简单方法是删除TMPDIR https://www.yoctoproject.org/docs/latest/mega-manual/mega-manual.html#var-TMPDIR临时文件夹(默认为<build>/tmp
).
这将删除以前的编译结果,但这些结果也会保留在状态目录 https://www.yoctoproject.org/docs/latest/mega-manual/mega-manual.html#var-SSTATE_DIR缓存文件夹。下次构建不会重建全部,它将重用缓存结果以加快速度。
然后,您可以使用以下命令清理缓存文件夹中的过时条目sstate-cache-management.sh https://git.yoctoproject.org/cgit.cgi/poky/plain/scripts/sstate-cache-management.sh script:
# Example of usage (after sourcing oe-init-build-env)
sstate-cache-management.sh --cache-dir=../sstate-cache -d -y
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)