私は初心者で、pocto でザイリンクスを構築しようとしています。ガイドとして、リポジトリ(branch thud)、ソース oe-... 、および change を複製しMACHINE="zedborad-zynq7"
ましbitbake petalinux-image-minimal
たが、次のエラーが発生しました:
エラー: tcf-agent-1.7.0+gitAUTOINC+dad3a6f568-r0 do_fetch: フェッチャーの失敗: フェッチ コマンド ... https://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.agent.git refs/ :refs/は終了コード 128 で失敗しました。出力: 致命的: リポジトリ ' https://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.agent.git/ ' が見つかりません ... エラー: タスク (~ /poky/meta/recipes-devtools/tcf-agent/tcf-agent_git.bb:do_fetch) が終了コード '1' で失敗しました
問題は、tcf-agent_git.bb のステートメント:
SRC_URI = "git://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.agent \
これは間違ったアドレスではありません。実際、このアドレスで正常に複製できます。一方、この変数を変更しても機能しません。私はすでにgrep -rn "eclipse.org"
、このファイルしか見つかりません。
どんな推薦も大歓迎です。
色々ありがとう。
—————————————————————————</p>
この問題を最終的に解決することはできません。ビルダーは、SRC_URL が提供するアドレスからフェッチするのではなく、どこかで指定されたミラーからフェッチすることがわかりました。
テストとして、.bb ファイルを編集し、PREMIRRORS="" と MIRROS="" を追加し、SRC_URI に protocal=git ステートメントを追加しました。ステートメントは実際には有効で、ビルダーは SRC_URL アドレスからフェッチしますが、プロトコルはまだ HTTPS であり、関数はまだ失敗します。私の解決策は、ソースを手動で複製し、対応するディレクトリに配置することです。これをビルダーに知らせるために、同じディレクトリで package_name.done と chmod 777 にも触れてから、続行できます。