如何为 github link 获取 LIC_FILES_CHKSUM?

how to get LIC_FILES_CHKSUM for a github link?

下面是我正在为其创建食谱的 link,我想在 .bb 文件中添加 lic_files_chksum 如何找到它或生成它。 LIC_FILES_CHKSUM = ??????

https://github.com/kuscsik/streamfs/blob/master/LICENSE

如何获得这些东西 "md5=801f80980d171dd6425610833a22dbe6" 对于任何 github links?我检查了 link 中的许可证文件,它只有许可证名称和版本(GLP 3.0),但我找不到 LIC_FILES_CHKSUM.

请详细说明如何为我的link找到它。

校验和基于任何给定存储库中许可证文件的 md5 总和。如果你这样做 'md5sum [license-filename]',你最终会得到你的答案。 yocto 参考文档中有一节对此进行了解释。 https://www.yoctoproject.org/docs/1.2/poky-ref-manual/poky-ref-manual.html

如果您的包有许可证,您需要使用其 md5 校验和指定它:

LICENSE = ""
LIC_FILES_CHKSUM = ""

如果没有license,直接指定要关闭的license即可,不需要checksum:

LICENSE = "CLOSED"

如果您指定一个许可文件,它需要存在于配方的工作目录中。

然后,您需要计算许可证文件的md5校验和:

md5sum LICENSE

然后,在配方中指定:

LICENSE = "GPL-3.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=xxxxx"

此外,如果您在另一个包含其他内容的文件中有许可证,例如带有注释许可证的头文件,您可以指定许可证的开始和结束行,以及校验和值作为嗯:

LICENSE = "GPL-3.0"
LIC_FILES_CHKSUM = "file://example.h;beginline=1;endline=10;md5=xxxx"

此外,请注意 LIC_FILES_CHKSUM 可以包含许多许可证文件,例如:

LIC_FILES_CHKSUM = "file://LICENSE;md5=xxxxx \
                    file://COPYING;md5=xxxxx
"