我倾向于为不同的棋盘和版本(相扑、战士等)建造约克托。为了加快构建速度,我使用了单独的DL_DIR
和SSTATE_DIR
。我所遵循的结构如下:
所有构建和板的tool-chain)
)
我的问题是,我是否可以使用单个SSTATE_DIR
来提高性能和减少文件夹大小?有人试过吗?
建议和个人经验也将受到欢迎。
发布于 2021-01-06 00:32:11
您可以在所有构建目录和Yocto版本之间共享DL_DIR
。那些只是来源的圆球。
您可以在所有构建目录之间共享SSTATE_DIR
,尽管它只对共享相同Yocto版本的构建是有益的,否则根本没有任何大小或速度的改进。这是有意义的,因为许多本地包和具有相同体系结构的机器的“基本”目标包(在您的例子中是aarch64
)对于所述机器是相同的,并且将使用共享的SSTATE_DIR
。对于不匹配的情况,新条目将添加到您的SSTATE_DIR
中。当你有不同的Yocto版本时,一些包食谱已经被更新,最常见的是glibc,binutils和gcc更新。这些包是几乎所有其他包食谱所使用的包,这实际上使得无法从早期(或以后的) Yocto版本中重用sstate-cache,因为它们所依赖的包菜谱没有改变,因为它们所依赖的包菜谱是sstate缓存的一部分。而且,Yocto版本在sstate缓存条目的文件名中,所以无论如何它们都将被重建。
https://stackoverflow.com/questions/65582017
复制相似问题