关闭源校验和检查 Yocto
·
问题:关闭源校验和检查 Yocto
在 Yocto 中在哪里指定BB_STRICT_CHECKSUM = "0"以禁用源代码的校验和检查?
我得到:
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"
解答
我在 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),推荐的方法是
...注释掉这些语句,然后尝试构建软件。构建将为每个缺少的校验和产生一个错误,并作为错误消息的一部分提供正确的校验和字符串。一旦您拥有正确的校验和,只需将它们复制到您的配方中以进行后续构建。
您可以在错误消息中看到,在这种情况下,它们确实已提供。
更多推荐

所有评论(0)