在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"
发布于 2014-10-07 06:34:34
我在Yocto文档中没有看到名为BB_STRICT_CHECKSUM的变量。
据我所知,您不应该为git存储库指定SRC_URI[...]
校验和。在你的bitbake食谱中,/PATH/TO/ti-linux-kernel.git
的前面有git://
吗?Bitbake使用它来确定要使用的配置管理工具的类型。如果您想通过http访问git存储库,您可以指定
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的方法是
...注释掉这些语句,然后尝试构建软件。构建将为每个缺少的校验和生成一个错误,并作为错误消息的一部分提供正确的校验和字符串。一旦您有了正确的校验和,只需将它们复制到您的配方中,以便进行后续构建。
您可以在错误消息中看到,在这种情况下,确实已经提供了它们。
发布于 2016-01-15 10:29:39
关于this页面,BB_STRICT_CHECKSUM
是一个可以在.bb文件中使用的变量。因此,您只需将以下行添加到已在其中设置SRC_URI
的相应.bb文件中,以避免校验和检查错误:
BB_STRICT_CHECKSUM = "0"
通过添加此行校验和检查错误(例如:没有为blah/blah/blah指定校验和,请在配方中至少添加一个校验和,或者添加另一个错误:缺少SRC_URI
校验和)将不会再中断编译过程,只会抛出一个警告。
希望能有所帮助
发布于 2015-05-25 18:29:41
如果您使用https://some_path克隆存储库,您将需要
SRC_URI[md5sum] = "e8e287fd725bea8b4220ebe9094cda86"
SRC_URI[sha256sum] = " 4a4f522b05e6c1fcd1872f2fc7c82061dfdc4a19c5f866858005daa198f89bbb"
当您使用git://some_path克隆存储库时,您将需要任何其他文件的md5sum
LIC_FILES_CHKSUM = "file://LICENSE;md5=a77c327d4d1da3707d42dde9725d4769"
https://stackoverflow.com/questions/25501692
复制相似问题