2015-12-18 64 views
2

我有一個.bbappend文件在一個自定義Yocto項目層(和單獨的回購)。我可以得到一個.bbappend文件的路徑嗎?

我想在此.bbappend修改的文件中放置關於我的自定義圖層的信息(例如,用於我的自定義回購/圖層的git stuff)。

其從該.bbappend運行的任何命令的前提彷彿從.bb文件其所追加(該.bb是在另一個層和回購as recommended)。

我認爲可能會有一些希望運行VAR := "stuff ${OTHER_VAR} more",其中some documentation表示是「立即可變擴展」,它是「在解析該行時擴展的」。不幸的是,它看起來像追加發生在解析之前。

我喜歡.bbappend的劃分方面,但還沒有找到一種方法來引用.bbappend本身,或者如果有其他方法可以從原始圖層獲取git信息。有什麼想法嗎?

回答

2

您可以通過以下演示演示立即擴展。編輯 元yocto /食譜核/ busybox的/ busybox的_%bbappend其一般作爲標準Yocto計劃參考設置的一部分,並添加:

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

如果你再運行 「-p bitbake的」 重新分析了元數據,它會顯示:

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

表明它在解析文件時運行。這就是爲什麼你有時會看到這樣的招數:

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

這也是在bbappend這增加了該層目錄到搜索路徑用於文件,然後可以從該層覆蓋主要配方。

相關問題