我阅读了this问题和this文档。 仍然我不完全了解如何重建项目的一部分。
详细来说,我创建了自己的图层(meta-custom-layer
),然后添加了一个名为recipe-custom/images
的文件夹。在其中放入文件<IMAGE>.bbappend
:
IMAGE_INSTALL += " \
nodejs \
sqlite3 \
"
我使用bitbake <IMAGE>
构建了整个图像,但是构建nodejs
(由meta-openembedded
提供)时失败了。
我读到,添加nodejs
的最好方法应该是使用meta-nodejs
层而不是简单的食谱。
如果我在自定义图层中进行了任何更改,就足以:
删除build / tmp文件夹,并使用sstate-cache重建它。然后,您可以使用sstate-cache-management.sh脚本清理sstate-cache
切换到meta-nodejs
层。我需要从头开始重新构建所有内容,还是可以仅bitbake meta-nodejs
层?
另一个变体:如果我从nodejs
中删除了IMAGE_INSTALL
条目,是否可以再次简单地bitbake <IMAGE>
?否则它不会知道我的更改?
我总是害怕删除输出文件夹或重建所有内容,因为这在我的计算机上需要20多个小时。因为我仍然经常学习Yocto,所以我需要纠正层中的错误,并且我想完全理解如何在不清理所有项目的情况下重新构建它们。