【问题标题】:Can I get the path of a .bbappend file?我可以获得 .bbappend 文件的路径吗?
【发布时间】:2016-03-25 10:42:30
【问题描述】:

我在自定义 Yocto 项目层(和单独的 repo)中有一个 .bbappend 文件。

我想将关于我的自定义层的信息(例如,我的自定义 repo/层的 git 内容)放在这个 .bbappend 修改的文件中。

从此.bbappend 运行的任何命令都如同从它附加到的.bb 文件中运行一样(.bb 位于另一层,repo as recommended)。

我认为运行VAR := "stuff ${OTHER_VAR} more" 可能会有一些希望,some documentation 说是“立即变量扩展”,即“在解析这一行时扩展”。不幸的是,看起来附加发生在解析之前。

我喜欢 .bbappend 的分隔方面,但还没有找到引用 .bbappend 本身的方法,或者是否有其他方法可以从原始层获取 git 信息。有什么想法吗?

【问题讨论】:

    标签: linux git yocto bitbake openembedded


    【解决方案1】:

    您可以通过以下演示演示立即扩展。编辑 meta-yocto/recipes-core/busybox/busybox_%.bbappend 作为标准 Yocto 项目参考设置的一部分提供并添加:

    SOMEVAR := "${@bb.warn("${FILE}")}"

    如果您随后运行“bitbake -p”重新解析元数据,它将显示:

    警告:/meta-yocto/recipes-core/busybox/busybox_%.bbappend

    显示它在文件被解析时运行。这就是为什么您有时会看到以下技巧:

    FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:

    这也在那个 bbappend 中。这会将该层中的一个目录添加到文件的搜索路径中,然后可以覆盖该层的主配方。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      • 2013-03-06
      • 2011-11-30
      • 1970-01-01
      • 2023-01-11
      • 1970-01-01
      相关资源
      最近更新 更多