gpt4 book ai didi

linux - 我可以获得 .bbappend 文件的路径吗?

转载 作者:太空狗 更新时间:2023-10-29 12:13:12 24 4
gpt4 key购买 nike

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

我想将有关我的自定义层的信息(例如,我的自定义存储库/层的 git 内容)放在此 .bbappend 修改的文件中。

从这个 .bbappend 运行的任何命令就像从它附加到的 .bb 文件运行一样(.bb在另一层和 repo as recommended )。

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

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

最佳答案

您可以通过以下演示来演示即时扩展。编辑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 中。这会将该层中的一个目录添加到文件的搜索路径中,然后可以覆盖该层中的主配方。

关于linux - 我可以获得 .bbappend 文件的路径吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34360420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com