我正在用yocto構建一個系統映像,其中一些食譜引用託管在專用git存儲庫服務器上的軟件(我們稱之爲repo-host
)。結帳工作正常,但bitbake總是試圖首先訪問downloads.yoctoproject.org
鏡像,而不是我們自己的服務器。如何防止bitbake查找特定主機的鏡像?
在配方的log.do_fetch
,這種行爲可以看到類似下面的日誌條目(匿名主機名和回購的名字,但其餘不變):
DEBUG: Fetching http://downloads.yoctoproject.org/mirror/sources/git2_repo-host.path.to.the.repo.git..tar.gz using command
'/usr/bin/env wget -t 2 -T 30 -nv --passive-ftp --no-check-certificate -P /home/amu/projekte/yocto/motec-yocto/build/downloads 'http://downloads.yoctoproject.org/mirror/sources/git2_repo-host.path.to.the.repo.git..tar.gz''
問:是否有使全局bitbake避免僅針對特定主機的鏡像機制的方法?如果沒有,每種食譜有沒有辦法做到這一點?
理想情況下,不會爲所有以特定主機名開頭的git URL(如git://repo-host/...
)獲取的源獲取鏡像。所有其他來源(內核,gcc等)仍應使用鏡像。
對不起,我想提供的信息應該足以回答這樣一個普遍的問題。如果沒有,我當然會修改這個問題:-) – anderas
你可以在conf文件中指定下載目錄路徑。下載源代碼後,它將始終引用本地下載路徑,而不是查看yocto鏡像。 – Rajeshkumar