Joh*_*Tex 5 linux checksum yocto
我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"
Run Code Online (Sandbox Code Playgroud)
我没有在Yocto文档中看到名为BB_STRICT_CHECKSUM的变量.
据我所知,您不需要SRC_URI[...]为git存储库指定校验和.在你的食谱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"
Run Code Online (Sandbox Code Playgroud)
SRC_URI [md5sum]和SRC_URI [sha256sum]用于确保下载的tarball与编写配方时相同.如果你要添加一个tarball(比方说http://server.com/path/to/some-project.tar.gz),推荐的方法是
...对语句进行评论,然后尝试构建软件.构建将为每个丢失的校验和产生错误,并且作为错误消息的一部分提供正确的校验和字符串.获得正确的校验和后,只需将它们复制到配方中即可进行后续构建.
您可以在错误消息中看到,在这种情况下,确实已经提供了它们.
关于此页面BB_STRICT_CHECKSUM是一个可以在.bb文件中使用的变量.因此,您只需将以下行添加到SRC_URI已在其中设置的相应.bb文件中,以避免校验和检查错误:
BB_STRICT_CHECKSUM = "0"
Run Code Online (Sandbox Code Playgroud)
通过添加此行校验和检查错误(说:没有为blah/blah/blah指定校验和,请在配方中添加至少一个或另一个错误说:缺少SRC_URI校验和)不会再破坏编译过程而只是警告将被抛出.
希望能帮助到你