web-dev-qa-db-ja.com

パッケージをビットベークするときに、実行されたタスクの順序付きリストを生成するにはどうすればよいですか?

私は可能なタスクを次のようにリストできることを知っています:

bitbake package -c listtasks

ただし、このリストには、明示的に呼び出す必要のあるタスク(do_devshellやdo_cleanなど)も含まれているため、実行時に呼び出されるタスクを確認したいと思います。

bitbake package

'bitbake -e package'で得られた出力を調べても、解析できた情報はあまり得られませんでした。

タスクを追加するときは、タスクの順序を「前」と「後」で明示的に定義する必要があることを考えると、何らかの形式で保存されることが期待されます。

12
ytm

すべてのタスクが実行される順序は、通常、

poky/<build_directory>/tmp/work/<machine_toolchain>/<package_name>/<package_version>/temp/log.task_order

たとえば、bitbake pythonを使用してpython v2.7.12ユーティリティをビルドする場合、詳細なタスクオーダーは次のURLで入手できます。

poky/build/tmp/work/<machine_toolchain>/python/2.7.12-r1/temp/log.task_order

13
Krupal Tharwala

もう1つの場所は、build_directory/tmp/log/cooker/machine_toolchainにあるクッカーログファイルです。

拡張子は.log(例:20190205192546.log)で、タスクの実行の正確な順序を示します(すべてのdo _...は呼び出された順序で)。

2
Tomas