Yocto中能够配置一个Distrbution的License。然后全部的软件包,都须要符合这个license才干够被shipped到image中,假设我们须要使用违反此license的软件包,那么就须要额外配置。

比如,在bitbake编译vlc的时候出现以下的错误log:

$ bitbake vlc
Parsing recipes: 100% |###################################################################################################################################| Time: 00:00:26
Parsing of 2029 .bb files complete (0 cached, 2029 parsed). 2524 targets, 210 skipped, 1 masked, 0 errors.
NOTE: Resolving any missing task queue dependencies
ERROR: Nothing PROVIDES 'ffmpeg' (but /media/work/iMX6/Yocto/sources/meta-openembedded/meta-multimedia/recipes-multimedia/vlc/vlc_2.1.4.bb DEPENDS on or otherwise requires it)
ERROR: libav PROVIDES ffmpeg but was skipped: because it has a restricted license not whitelisted in LICENSE_FLAGS_WHITELIST
ERROR: libav PROVIDES ffmpeg but was skipped: because it has a restricted license not whitelisted in LICENSE_FLAGS_WHITELIST
ERROR: Required build target 'vlc' has no buildable providers.
Missing or unbuildable dependency chain was: ['vlc', 'ffmpeg']

那么就是由于vlc依赖libav。可是libav,的license不符合Distribution的License而无法编译。在libav中的bb文件配置中。能够看到其license flag为commercial:

开启接受全部的commercial license软件包

因此假设我们须要加入一些commercial Lincense的软件包。就须要加入对commercial的支持,仅仅须要在local.conf中加入一行就可以:

LICENSE_FLAGS_WHITELIST="commercial"

仅仅接受特定的commercial license软件包

可是假设我们仅仅期望某些特殊的commercial软件包能够被编译放入到rootfs中,那么我们就须要逐个指定。比如指定libav等包能够被编译:

Yocto tips (17): Yocto License问题:restricted license not whitelisted in LICENSE_FLAGS_WHITELIST相关推荐

  1. Yocto tips (10): Yocto hellworld 加入一个软件包

    Yocto中一个软件包是放在bb文件里的,然后非常多的bb文件集成一个recipe(配方),然后很多的recipe又组成一个meta layer.因此,要加入一个包事实上就是在recipe以下加入一个 ...

  2. license 验证服务器唯一机器码_代码审计工具Fortify 17.10及Mac平台license版本

    介绍17.10版本安装指导工具使用云端试用价值 介绍 Fortify SCA是一个静态源代码安全测试工具.它通过内置的五大主要分析引擎对源代码进行静态的分析和检测,分析的过程中与其特有的软件安全漏洞规 ...

  3. Github如何添加合适的开源License(Apache License 2.0、MIT License、GPL3)

    本文为作者学习开源许可的笔记 欢迎交流讨论,喜欢的话点个赞吧 欢迎去看我的主页: NicholasYe's Hompage. 1.如何添加一个开源License 在github自己的项目界面中点击Ad ...

  4. linux硬盘 换机器码,在Linux工作站上安装AMS、获取机器码、申请锁定license、安装license...

    在Linux工作站上安装AMS.获取机器码.申请锁定license.安装license AMS软件本身并不区分正式版.试用版.对于试用版和正式版的区分,是在license文件,以及法律意义的授权协议上 ...

  5. NLPIR.user Not valid license or your license expired! Please feel free to contact pipy_zhang@msn.com

    NLPIR.user Not valid license or your license expired! Please feel free to contact pipy_zhang@msn.com ...

  6. Matlab:License checkout failed. License Manager Error-95解决办法与Matlab加速启动

    安装后打开Matlab出现以下错误信息: 解决办法:将crack文件夹下license_standalone.dat复制到matlab安装目录licenses文件夹下,并改名为license.dat即 ...

  7. matlab激活出错 License checkout failed. License Manager Error -9

    Matlab激活成功后,在启动的时候出现如下的错误窗口 很显然是在注册的时候,Windows用户名填写的不正确导致的 查看windows用户名的方法是在命令行中输入net user 需要重新进行激活, ...

  8. excel批量删除公式保留数据_Excel实用tips(17) – 批量删除隐藏的工作表

    大家可能遇到过这种情况:一个几经易手的远古 Excel 表,文件巨大无比,运行极慢,删除数据和公式也无济于事. 反复查找原因,才发现表格中有好几十个隐藏的 worksheet,这些 worksheet ...

  9. linux 卸载license,卸载 Network License Manager 的步骤

    涵盖的产品和版本 3ds Max 2017, 3ds Max 2018, 3ds Max 2019, 3ds Max 2020, 3ds Max 2021, 3ds Max 2022, Advance ...

最新文章

  1. Linux的简单Nginx
  2. ASP.NET 购物车
  3. Linux报错:Syntax error: “(“ unexpected解决办法
  4. 《蘑菇街编程题》回文串
  5. 实例3:python
  6. python 3.9.0a0_Python 3.9.0 稳定版发布
  7. 代码合并工具_合并上千个Excel表格,1秒就能完成
  8. python随机数生成_Python随机数生成模块random详解
  9. [转载] Python3 使用 SQLite3 数据库的操作笔记:批量插入
  10. Winedt为什么可以用pdfLaTex编译中文(pdfLaTex和XeLaTex的使用)
  11. 常见的弱口令字典1000~一石三鸟
  12. Android 救援模式(Rescue Mode)原理剖析
  13. 多开助手完美版,APP一键多开,支持安卓10
  14. 清华大学四连冠,南科大获得最高性能奖!国际大学生超算竞赛SC21结果出炉
  15. inkscape推荐插件安装
  16. 3d稀疏卷积——spconv源码剖析(一)
  17. linux搜索log文件的内容
  18. R语言实战应用精讲50篇(十二)-正态分布与方差齐性的检验方法与SPSS操作
  19. CDEC 2019中国数字智能生态大会暨第十二届中国软件渠道大会 北京站 | 参会指南...
  20. 【计算方法数值分析】复化梯形公式、复化辛普森公式和龙贝格数值积分

热门文章

  1. Java自动化测试框架-11 - TestNG之annotation与并发测试篇 (详细教程)
  2. 远程计算机如何访问本地,远程计算机的本地Web服务访问(本地主机与IP地址)...
  3. 通过jQuery获取Select选中的值或文本
  4. 启动tomcat控制台日志出现乱码怎么办?
  5. 正则表达式 —— 非捕获元
  6. Excel 宏写入文件乱码解决
  7. Linux(RedHat)下Weblogic 12C静默安装
  8. [Git]4.2 标签
  9. [Ext JS 4] 实战之多选下拉单 (带checkbox) 续 - 带ALL 选项
  10. 计算机基础e卷,大学计算机基础(e卷).doc