私はbitbake/openembeddedを使用していますが、パス変数の一部が正しく設定されていないため、レシピが失敗すると思います。具体的には、SRC_URIにファイルを追加していますが、エラーは、ファイルのコピーが間違ったパスを使用して行われたことを示しています。したがって
1)file://プロトコルを使用するときに使用される「現在の」パス変数を確認するにはどうすればよいですか?
2)ファイルの検索にどの変数が使用されているかを何らかの方法で確認した場合、依存関係グラフでその変数への割り当てを追跡できますか?つまり、bitbakeは、いくつかのレシピファイルのセットで変数への追加/追加に遭遇する必要があります。これを調べてエラーを見つけたいと思います。
ボーナスの質問:レシピのエラーを検出するための現在の「デバッグ方法」は原始的すぎると思います(たとえば、コマンドラインに-D -D -Dを追加し、その後、出力の山を通り抜けてヒントを探します) )。「プロ」はどのようにビットベイクレシピをデバッグしますか?
更新:レシピをデバッグするためのはるかに優れた方法を見つけました:
特定のレシピの「フェッチ」タスクが正常に完了すると、レシピの作業フォルダーが作成されます。このフォルダー内には、実行されたコード(run.do_fetch。######など)とレシピ内の各タスクの結果(log._do_fetch。######など)を含む「temp」サブフォルダーがあります。 。
「run..###」ファイルを調べると、変数の正確な値と、タスクに対して実行された正確なコマンド/Python関数がわかります。指定された「実行」の出力は、「実行」ファイルと同じID/番号で「log..###」ファイルに保存されます。どういうわけか、この非常に基本的な情報は、マニュアルを読んでいる間は登録されませんでしたが、レシピが失敗したときは常に「temp」フォルダーを調べます。