md5网站
https://emn178.github.io/online-tools/md5_checksum.html
将源码中的LICENCE文件丢进去。
LIC_FILES_CHKSUM值的语法如下:
LIC_FILES_CHKSUM = " file:// license_info_location ;md5= md5_value "
license_info_location
这是包含您的许可证信息的文件的名称。这可能是一个单独的许可证文件、应用程序的 Makefile,甚至是应用程序的源文件本身,例如 my-app.c。
md5_值
在license_info_location中调用的文件的数字校验和值 。
当您向系统添加应用程序包或构建包含带有配方文件的应用程序的平台项目时,将检查此值,如果 md5 校验和值与构建系统期望的值不匹配,则返回构建失败。
如果您不知道这个值,或者您的构建失败并出现以下警告,您必须获取正确的校验和值,并使用它更新配方的 LIC_FILES_CHKSUM 变量。
ERROR: Licensing Error: LIC_FILES_CHKSUM
程序
选择一个选项以确定LIC_FILES_CHKSUM 值。
在此过程中,示例引用 位于my-app目录中的名为LICENSE的许可证文件 。
选项 描述
使用md5sum命令
对许可证文件运行md5sum命令。
$ md5sum layers/local/recipes-local/my-app/LICENSE
系统返回校验和值,例如:
2ebc7fac6e1e0a70c894cc14f4736a89 LICENSE
仅在md5=部分输入数值 。例如:
LIC_FILES_CHKSUM = “file://LICENSE;md5=f27defe1e96c2e1ecd4e0c9be8967949”
使用构建系统
运行make命令来构建包配方。
$ make recipeName
构建将失败。这是意料之中的。
扫描构建输出以获取许可证校验和值。 例如:
ERROR: my-app: md5 data is not matching for file://LICENSE;md5=8e7a4f4b63d12edc5f72e3020a3ffae8
ERROR: my-app: The new md5 checksum is 2ebc7fac6e1e0a70c894cc14f4736a89
第一行指出包的配方文件中的 md5 校验和不正确。
第二行提供正确的 md5 校验和值。使用此值更新 LIC_FILES_CHKSUM md5= 值。