我在哪里指定
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"
答案 0 :(得分:7)
我没有在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方式为
...对语句进行评论,然后尝试构建软件。构建将为每个丢失的校验和产生错误,并且作为错误消息的一部分提供正确的校验和字符串。获得正确的校验和后,只需将它们复制到配方中即可进行后续构建。
您可以在错误消息中看到,在这种情况下,确实已经提供了它们。
答案 1 :(得分:7)
关于this页面BB_STRICT_CHECKSUM
是一个可以在.bb文件中使用的变量。因此,您只需将以下行添加到相应的.bb文件中,并在其中设置SRC_URI
,以避免校验和检查错误:
BB_STRICT_CHECKSUM = "0"
通过添加此行校验和检查错误(说:没有为blah / blah / blah指定校验和,请在配方中添加至少一个或者另一个错误说:缺少SRC_URI
校验和)赢得了' t再打破编译过程,只会抛出一个警告。
希望有所帮助
答案 2 :(得分:1)
如果您使用 https: // some_path克隆回购,则需要
SRC_URI[md5sum] = "e8e287fd725bea8b4220ebe9094cda86"
SRC_URI[sha256sum] = " 4a4f522b05e6c1fcd1872f2fc7c82061dfdc4a19c5f866858005daa198f89bbb"
当您使用 git: // some_path克隆回购时,您将需要 md5sum的任何其他文件,如
LIC_FILES_CHKSUM = "file://LICENSE;md5=a77c327d4d1da3707d42dde9725d4769"