Yocto:LICENSE =“ CLOSED”

时间:2019-02-26 22:04:50

标签: yocto

我正在尝试创建一个包含我们编写的自定义python程序包的食谱,该程序包来自我们LAN上的git服务器。我在定义许可证时遇到了问题。没有许可证。根据我的阅读,在这种情况下,应在配方中使用以下许可证字段:

   LICENSE="CLOSED"
   LIC_FILES_CHKSUM=""

这应该是所有必需的。

尝试构建配方时,在解析配方时会出现以下错误:

ERROR: Nothing PROVIDES '<recipe>' <recipe> was skipped: because it has a restricted license not whitelisted in LICENSE_FLAGS_WHITELIST

我的理解是,CLOSED许可证不需要编码为特定情况的白名单,但是我尝试将配方添加到白名单中没有成功。

在这种情况下我应该使用其他许可证吗?我应该使用LICENSE_FLAGS吗?我试图在文档中找到解决方案而没有成功,可能是由于我的菜鸟状态和学习曲线的陡峭性。

有人可以帮我走弯路吗?

1 个答案:

答案 0 :(得分:0)

删除tmp,sstate-cache和下载后,我尝试删除LIC_FILES_CHKSUM,然后创建自定义许可证,但两种方法均无效。然后,我在没有自定义配方的情况下从头开始运行构建,然后将其重新添加,现在这两种技术均按预期工作。

似乎仍然存在一些状态信息,这些状态信息与可能在缓存中挂起的许可证字段的早期不正确值有关。

这是我第一次删除tmp,下载并且sstate-cache并没有使系统回到真正干净的状态,这是我仔细研究了它们的工作方式之后。 bitbake -c clean / clean_all从来没有做过合理的工作。

感谢有用的评论。