Yocto 从配方中获取当前图层文件夹

Yocto 从配方中获取当前图层文件夹,yocto,recipe,Yocto,Recipe,我已经为我的公司应用程序定义了一个层,所有应用程序都使用同一个非标准的许可证 我想把我的许可证文件放在一个中心位置(比如说层根目录) 我的问题是: 如何从配方中获取层路径?所以我可以写一些东西,比如: LIC_FILES_CHKSUM = "file://${LAYER_ROOT_PATH}/license;md5=ddab9d0ed499556ec3ce30314a81b47a 有一种更好的方法可以做到这一点: 将许可证文件(我们称之为customlicense)放在您所在层的目录中(例如

我已经为我的公司应用程序定义了一个层,所有应用程序都使用同一个非标准的许可证

  • 我想把我的许可证文件放在一个中心位置(比如说层根目录)

  • 我的问题是:

    如何从配方中获取层路径?所以我可以写一些东西,比如:

    LIC_FILES_CHKSUM = "file://${LAYER_ROOT_PATH}/license;md5=ddab9d0ed499556ec3ce30314a81b47a
    

    有一种更好的方法可以做到这一点:

    将许可证文件(我们称之为
    customlicense
    )放在您所在层的目录中(例如
    licenses
    ),然后将该路径添加到您所在层的
    layer.conf
    文件中搜索许可证的路径:

    LICENSE_PATH += "${LAYERDIR}/licenses"
    
    现在,您可以在
    licenses
    目录中引用许可证,而无需指定如下路径:

    LIC_FILES_CHKSUM = "file://customlicense;md5=ddab9d0ed499556ec3ce30314a81b47a"
    

    在使用这种方法的情况下,
    LIC\u FILES\u CHKSUM
    赋值将是什么样的?我将它添加到了我的答案中。@LasseMeyer:我按照你的建议做了,但仍然有一个错误
    LIC\u FILES\u CHKSUM指向无效的文件
    。它正在尝试在构建目录中查找此文件:
    build/tmp angstrom glibc/work/armv7at2hf neon angstrom linux gnueabi/vmhubd server/7.2-r0/
    尝试完成此对话,并尝试以下建议:不适用于yocto 2.7:LIC_文件\u CHKSUM指向无效文件