【问题标题】:Turn off Source Checksum Check Yocto关闭源校验和检查 Yocto
【发布时间】:2014-08-26 08:52:17
【问题描述】:

我在哪里指定 BB_STRICT_CHECKSUM = "0" 在 Yocto 中禁用源代码的校验和检查?

我明白了:

ERROR: No checksum specified for /PATH/TO/ti-linux-kernel.git, please add at least one to the     recipe:
SRC_URI[md5sum] = "e8e287fd725bea8b4220ebe9094cda86"
SRC_URI[sha256sum] = "4a4f522b05e6c1fcd1872f2fc7c82061dfdc4a19c5f866858005daa198f89bbb"

【问题讨论】:

    标签: linux checksum yocto


    【解决方案1】:

    关于this页面BB_STRICT_CHECKSUM是一个可以在.bb文件中使用的变量。因此,您可以简单地将以下行添加到您的 SRC_URI 已在其中设置的相应 .bb 文件中,以避免校验和检查错误:

    BB_STRICT_CHECKSUM = "0"
    

    通过添加此行校验和检查错误(说:没有为 blah/blah/blah 指定校验和,请在配方中添加至少一个或另一个错误说:缺少SRC_URI 校验和)不会破坏编译不再处理,只会抛出警告。

    希望对你有帮助

    【讨论】:

    • 这行得通。 bitbake 会抛出警告而不是错误(如果您想返回并确保 成功 构建,校验和仍会打印)。
    • 恕我直言,这应该是真正的答案。
    【解决方案2】:

    我在 Yocto 文档中没有看到名为 BB_STRICT_CHECKSUM 的变量。

    据我所知,您不需要为 git 存储库指定 SRC_URI[...] 校验和。在您的 bitbake 配方中,/PATH/TO/ti-linux-kernel.git 前面是否有 git://? Bitbake 使用它来确定要使用的 SCM 工具的类型。如果你想通过 http 访问一个 git repo,你可以指定

    SRC_URI = "git://server.com/PATH/TO/ti-linux-kernel.git;protocol=http"
    

    令人发指的是,这仅在 SRC_URI 的文档中有所暗示。

    SRC_URI[md5sum] 和 SRC_URI[sha256sum] 旨在确保下载的 tarball 与您编写配方时的相同。如果您要添加 tarball(例如,http://server.com/path/to/some-project.tar.gz),recommended 的方式是

    ... 将语句注释掉,然后尝试构建软件。构建将为每个缺少的校验和产生一个错误,并作为错误消息的一部分提供正确的校验和字符串。获得正确的校验和后,只需将它们复制到您的配方中以进行后续构建。

    您可以在错误消息中看到,在这种情况下,它们确实已提供。

    【讨论】:

      【解决方案3】:

      如果您使用 https://some_path 克隆 repo,您​​将需要

      SRC_URI[md5sum] = "e8e287fd725bea8b4220ebe9094cda86"
      SRC_URI[sha256sum] = " 4a4f522b05e6c1fcd1872f2fc7c82061dfdc4a19c5f866858005daa198f89bbb"
      

      当您使用 git://some_path 克隆 repo 时,您将需要 任何其他文件的 md5sum,例如

      LIC_FILES_CHKSUM = "file://LICENSE;md5=a77c327d4d1da3707d42dde9725d4769"
      

      【讨论】:

      • 不,那是错误的。使用 git、https、http 或 ssh 作为传输协议并不重要;克隆 repo 时,您不需要指定 SRC_URI 校验和。
      猜你喜欢
      • 1970-01-01
      • 2011-11-12
      • 1970-01-01
      • 1970-01-01
      • 2013-01-02
      • 2019-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多