如何获取使用 yocto 构建的所有软件包的列表(用于软件物料清单)?

问题描述 投票:0回答:2

我正在使用 yocto 为嵌入式设备构建 Linux。我需要生成软件物料清单 (SBOM),其中主要包含构建中包含的软件包列表、其版本号和依赖项。我设法在 tmp/pkgdata 目录中找到所有这些元数据。然而,我遇到了一个问题,因为 pkgdata 不仅仅适用于最新版本。例如,如果我删除一个包,然后重建,该包将仍然存在于 pkgdata 中。所以我真正需要的是我最近构建中包含的包列表(包括已缓存且不需要重新编译的包)。

有谁知道我如何才能获得这样的列表?一旦我知道了包名称,我应该能够从 pkgdata 目录中提取我需要的所有其他内容。

yocto bitbake
2个回答
1
投票

您可以使用

bitbake -g
生成构建列表。 此资源也可能有帮助。


0
投票

您还可以使用其内置的 SBOM 生成功能: https://docs.yoctoproject.org/dev/dev-manual/sbom.html

© www.soinside.com 2019 - 2024. All rights reserved.