Yoctoレシピの複数のGitリポジトリからソースを取得しようとしています。使った
SRC_URI = "git://<git_repo_uri>;protocol=ssh;rev=<revision> \
git://<git_repo_uri>;protocol=ssh;rev=<revision> \
file://<some file to grab>"
ところで、{WORKDIR} / gitフォルダが見つからないというエラーが報告されます。
ROR: Function failed: Fetcher failure: Fetch command failed with exit code 128, output:
| shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
| shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
| fatal: Could not get current working directory: No such file or directory
Fetcherが最初のGitリポジトリをダウンロードした後、2番目のGitリポジトリのダウンロードを準備するために{WORKDIR} / gitの内容を削除しているようです。これにより、「ディレクトリが見つかりません」エラーが発生します。
git repo +ファイルが1つしかない場合、プロトコルゲッターが正しく機能するかどうかをテストしました。
複数のGitリポジトリからソースコードを取得する方法をご存知ですか?
ありがとうございます!
答え1
私は同じ問題があり、サブディレクトリと名前は機能しませんが、動作destsuffix=<somename>
することがわかりました。私が知っている限り、これは文書化されていませんが、bitbakeインポートコードで理解できます。 airfisheyのような例:
SRC_URI = "git://<git_repo_uri>;protocol=ssh;rev=<revision>;destsuffix=first_repo \
git://<git_repo_uri>;protocol=ssh;rev=<revision>;destsuffix=second_repo \
file://<some file to grab>"
答え2
subdir=
これをgitラインに追加してみましたか?
このような?
SRC_URI = "git://<git_repo_uri>;protocol=ssh;rev=<revision>;subdir=first_repo \
git://<git_repo_uri>;protocol=ssh;rev=<revision>;subdir=second_repo \
file://<some file to grab>"
ある時点で、この機能に関するバグが受け取られたようです(https://bugzilla.yoctoproject.org/show_bug.cgi?id=6562)、したがって使用するYoctoのバージョンによっては、マイルが異なる場合があります。