首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关闭源校验和检查Yocto

关闭源校验和检查Yocto
EN

Stack Overflow用户
提问于 2014-08-26 16:52:17
回答 3查看 20.2K关注 0票数 6

在Yocto中的什么地方指定BB_STRICT_CHECKSUM = "0"来禁用源代码的校验和检查?

我得到了:

代码语言:javascript
运行
复制
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"
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-10-07 06:34:34

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

据我所知,您不应该为git存储库指定SRC_URI[...]校验和。在你的bitbake食谱中,/PATH/TO/ti-linux-kernel.git的前面有git://吗?Bitbake使用它来确定要使用的配置管理工具的类型。如果您想通过http访问git存储库,您可以指定

代码语言:javascript
运行
复制
SRC_URI = "git://server.com/PATH/TO/ti-linux-kernel.git;protocol=http"

令人抓狂的是,这只在SRC_URI的文档中有所暗示。

相反,SRC_URImd5sum和SRC_URIsha256sum的目的是确保下载的tarball与您编写食谱时相同。如果要添加一个tarball (比方说,http://server.com/path/to/some-project.tar.gz),recommended的方法是

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

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

票数 10
EN

Stack Overflow用户

发布于 2016-01-15 10:29:39

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

代码语言:javascript
运行
复制
BB_STRICT_CHECKSUM = "0"

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

希望能有所帮助

票数 11
EN

Stack Overflow用户

发布于 2015-05-25 18:29:41

如果您使用https://some_path克隆存储库,您将需要

代码语言:javascript
运行
复制
SRC_URI[md5sum] = "e8e287fd725bea8b4220ebe9094cda86"
SRC_URI[sha256sum] = " 4a4f522b05e6c1fcd1872f2fc7c82061dfdc4a19c5f866858005daa198f89bbb"

当您使用git://some_path克隆存储库时,您将需要任何其他文件的md5sum

代码语言:javascript
运行
复制
LIC_FILES_CHKSUM = "file://LICENSE;md5=a77c327d4d1da3707d42dde9725d4769"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25501692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档