私はyoctoを使ってシステムイメージを構築していますが、いくつかのレシピは、プライベートgitリポジトリサーバー上でホストされているソフトウェアを参照しています(repo-host
と呼ぶ)。チェックアウトはうまくいきますが、bitbakeは自分のサーバーの代わりに常にdownloads.yoctoproject.org
ミラーに最初にアクセスしようとします。レシピのlog.do_fetch
でbitbakeが特定のホストのミラーを探すのを防ぐにはどうすればいいですか?
、この動作は、次のようなログエントリで見ることができます(匿名化ホスト名とレポ名が、残りは変更されません):
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://repo-host/...
)で始まるgit URLのためにフェッチされるすべてのソースに対して、ミラーは接続されません。他のすべてのソース(カーネル、gccなど)は引き続きミラーを使用するべきです。
申し訳ありませんが、詳細については明るいですが、提供される情報はこのような一般的な質問に答えるには十分であるはずです。そうでない場合、私はもちろん質問を修正します: – anderas
あなたはconfファイルでダウンロードディレクトリのパスを指定することができます。ソースがダウンロードされると、yoctoのミラーを見るのではなく、常にローカルのダウンロードされたパスを参照します。 – Rajeshkumar