我使用Yocto Project颇具成效,常见的挑战是确定文件被包含在rootfs上的原因(或来自哪个配方)。这是希望从构建系统的环境中获得的东西,也就是元数据。理想情况下,一组命令将允许将文件链接回源(即配方)。如何查找哪个Yocto Project配方在映像根文件系统中填充特定文件
我通常的策略是对元数据(例如grep -R filename ../layers/*
)执行搜索并在互联网上搜索所述文件名以查找可能负责任的食谱的线索。但是,这并不总是非常有效。在很多情况下,文件名在配方中没有明确说明。另外,在很多情况下,文件名是由多个配方提供的,这导致额外的工作来查找哪个配方最终提供了它。当然,还有许多其他线索可以找到答案。无论如何,当构建系统应该有足够的信息来简化答案时,这项调查往往非常费力。