Linux 我可以获取.bbappend文件的路径吗?
我有一个Linux 我可以获取.bbappend文件的路径吗?,linux,git,yocto,bitbake,openembedded,Linux,Git,Yocto,Bitbake,Openembedded,我有一个.bbappend文件在自定义的Yocto项目层(和单独的repo)中 我想将有关我的自定义图层的信息(例如,我的自定义repo/图层的git stuff)放入此.bbappend修改的文件中 从该.bbappend运行的任何命令都会像从它所附加的.bb文件运行一样运行(该.bb位于另一个层中,并且是repo) 我认为运行VAR:=“stuff${OTHER_VAR}more”可能会有一些希望,这表示“立即变量扩展”,即“在解析此行时扩展”。不幸的是,追加似乎发生在解析之前 我喜欢.bb
.bbappend
文件在自定义的Yocto项目层(和单独的repo)中
我想将有关我的自定义图层的信息(例如,我的自定义repo/图层的git stuff)放入此.bbappend
修改的文件中
从该.bbappend
运行的任何命令都会像从它所附加的.bb
文件运行一样运行(该.bb
位于另一个层中,并且是repo)
我认为运行VAR:=“stuff${OTHER_VAR}more”
可能会有一些希望,这表示“立即变量扩展”,即“在解析此行时扩展”。不幸的是,追加似乎发生在解析之前
我喜欢
.bbappend
的划分方面,但还没有找到一种方法来引用.bbappend
本身,或者是否有其他方法从原始层获取git信息。有什么想法吗?您可以通过以下演示演示立即展开。编辑
meta yocto/recipes core/busybox/busybox_u2;%.bbappend作为标准yocto项目参考设置的一部分提供,并添加:
SOMEVAR:=“${@bb.warn(${FILE}”)}”
如果然后运行“bitbake-p”重新分析元数据,它将显示:
警告:/meta-yocto/recipes-core/busybox/busybox\uu%.bbappend
显示在解析文件时它正在运行。这就是为什么您有时会看到以下技巧:
FILESEXTRAPATHS_prepend:=“${THISDIR}/${BPN}:
这会将该层中的目录添加到文件的搜索路径中,然后可以覆盖该层中的主配方