Yoctoレシピの複数のソースからgitリポジトリを取得します。

Yoctoレシピの複数のソースからgitリポジトリを取得します。

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のバージョンによっては、マイルが異なる場合があります。

関連情報