【问题标题】:how to get LIC_FILES_CHKSUM for a github link?如何为 github 链接获取 LIC_FILES_CHKSUM?
【发布时间】:2022-01-24 10:44:22
【问题描述】:

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

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

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

请详细说明如何找到我的链接。

【问题讨论】:

    标签: linux build yocto bitbake recipe


    【解决方案1】:

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

    LICENSE = ""
    LIC_FILES_CHKSUM = ""
    

    如果没有license,只需指定要关闭的license即可,不需要校验:

    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
    "
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2017-02-02
        • 1970-01-01
        • 2019-06-07
        • 2020-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多