2015-12-03 18 views
3

我想弄清楚如何說服Yocto使用我的本地GIT源代碼來構建gcc,而不是使用它的標準位置。 默認情況下,構建GCC的配方位於meta/recipes-devtools/gcc/gcc_5.2.bb中。它包括gcc-5.2.inc,它指向從本地鏡像構建GCC bbappend配方

BASEURI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2" 

作爲代碼的位置。

基於BitBake的文檔,我創建了我自己的圖層和gcc_5.2.bbappend附加文件。 bitbake-layers show-appends顯示系統正確識別附加文件。

但是,這個gcc_5.2.bbappend追加文件需要做什麼來替換源路徑?我嘗試過直接更改SRC_URI,並將其預先設置爲我自己的路徑。但它始終保持不變,並嘗試訪問指定的上述路徑。

回答

2

我原來的假設/gcc/gcc_5.2.bb必須追加是不正確的。我破壞了以上指定的BASEURI以始終導致錯誤。使用-D選項運行bitbake表明有一個不同的配方,名爲gcc-source_5.2.bb,它實際上控制源文件採集並且必須附加它。

+1

是的,這是正確的。由於gcc get的構建了幾次,爲了創建一個交叉編譯器(然後它可以再次爲SDK等構建),它可以節省大量的下載時間來獲取源代碼。因此,一個單獨的配方gcc-source負責這個下載。 – Anders