bitbake
ビルドシステムを理解したいです。シェル機能/タスクがどのように実行されるかについて質問があります。次の文書を見ています。https://docs.yoctoproject.org/bitbake/
ドキュメントの一部では、シェルスクリプトが/bin/sh
。
何ですかrun.do_taskname.pid
?正確にどんな役割を果たしますか?シェルスクリプトに遭遇すると、bitbake
正確に何が起こりますか?
答え1
ビルドプロセスには次のステップがあることを読んだことでしょう。インポート、荷物などから取り出す、修理する、構成、編む、展開もっとあります。各ステップはシェルスクリプトとして実行されます。
ビルドフォルダを見ると、プロセスIDにドットが追加または追加されていない上記tmp/work/<system>/<package>/<version>/temp
のスクリプトを見つけることができます。run.do_fetch
通常の生活では全く気にしません。ただし、独自のレシピを作成したり、独自のパッチをいくつか追加したりすると、奇妙なメッセージで失敗するため、その段階.bbappend
で実際に行われた作業を理解するのに役立ちます。
内部的には、これらのファイルは、ビルドシステムが変更後に再実行する項目を追跡するのに役立ちます。