2017-05-04 28 views
1

我正在用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等)仍應使用鏡像。

+0

對不起,我想提供的信息應該足以回答這樣一個普遍的問題。如果沒有,我當然會修改這個問題:-) – anderas

+0

你可以在conf文件中指定下載目錄路徑。下載源代碼後,它將始終引用本地下載路徑,而不是查看yocto鏡像。 – Rajeshkumar

回答

1

這將是PREMIRRORS功能,您看到的URL可能來自您使用的發行版配置(例如poky.conf)。您可以將PREMIRRORS的值設置(或預先)到本地下載站點或空字符串,如果對您而言重要的是不嘗試這些外部前置鏡像。您應該可以在發行版配置,本地配置或個人配方中執行此操作。

+0

因此,在我們自己的'repo-host'中獲取源代碼的所有配方都沒有配置bitbake的自動假定'PREMIRRORS =「」'的方法?我會嘗試在各自的配方中設置變量,因爲我只想禁用我們自己軟件的鏡像。如果沒有更好的方法出現,請稍後再嘗試並接受:-) – anderas

+0

將整個發行版的第一張鏡像添加到自己的鏡像時會出現什麼問題? – jku

+0

我想保留所有原始配方的原始設置,但從來沒有嘗試從yoctoproject預鏡像中獲取我們自己的軟件(並且未設置我自己的鏡像基礎結構)。不會設置'PREMIRRORS ='「'簡單地禁用所有配方的鏡像,並且追加另一個預鏡像不會避免我們自己軟件的預鏡像? – anderas