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

时间:2016-08-03 12:28:11

标签: yocto recipe

  • 我为公司应用程序定义了一个图层,并且所有图层都使用了非标准版本的相同许可证。

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

我的问题是:

如何从配方中获取图层路径?所以我可以这样写:

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

2 个答案:

答案 0 :(得分:2)

有一种更好的方法:

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

LICENSE_PATH += "${LAYERDIR}/licenses"

现在,您可以在licenses目录中引用许可证,而无需指定如下路径:

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

答案 1 :(得分:0)

您可以使用指向 poky 层的 ${COREBASE} BB 变量来引用您的层根,但这可能不是处理您提到的许可文件问题的最佳方法。