Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 关闭源校验和检查Yocto_Linux_Checksum_Yocto - Fatal编程技术网

Linux 关闭源校验和检查Yocto

Linux 关闭源校验和检查Yocto,linux,checksum,yocto,Linux,Checksum,Yocto,我在哪里指定 BB\u STRICT\u 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] = "4a4f522b05e

我在哪里指定
BB\u STRICT\u 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"

我在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[md5sum]和SRC_URI[sha256sum]用于确保下载的tarball与编写配方时的tarball相同。如果您正在添加一个tarball(比如,
http://server.com/path/to/some-project.tar.gz
),方法是

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


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

如果您使用https克隆回购://您将需要一些路径

SRC_URI[md5sum] = "e8e287fd725bea8b4220ebe9094cda86"
SRC_URI[sha256sum] = " 4a4f522b05e6c1fcd1872f2fc7c82061dfdc4a19c5f866858005daa198f89bbb"
当您使用git://克隆回购协议时,您将需要一些路径 MD5任何其他文件的总和,如

LIC_FILES_CHKSUM = "file://LICENSE;md5=a77c327d4d1da3707d42dde9725d4769"
关于page
BB\u STRICT\u CHECKSUM
是一个可以在.BB文件中使用的变量。因此,您可以简单地将以下行添加到相应的.bb文件中,您的
SRC_URI
已在其中设置,以避免校验和检查错误:

BB_STRICT_CHECKSUM = "0"
通过添加此行,校验和检查错误(表示:没有为blah/blah/blah指定校验和,请在配方中至少添加一个,或表示:Missing
SRC_URI
checksum)的其他错误将不再中断编译过程,只会引发警告


希望有帮助

不,那是错的。使用git、https、http或ssh作为传输协议并不重要;在克隆回购协议时,您不需要指定SRC_URI校验和。这是有效的。bitbake不会抛出错误,而是抛出警告(如果您想返回并确保成功构建,校验和仍然会打印出来)。这应该是IMHO的真正答案。