はじめに yoctoを使ってカスタムしたlinuxをビルドをビルドする仕事してます。 (僕は最近全然仕事してないけど) この仕事では、例えば以下のようなリクエストが来ます。 特定のbbclass(core-image.bbclassとか)を継承したファイルをリストアップしてほしい すべてのパッケージのある変数(例えばPE,PV,PR)をリストアップしてほしい 特定のパッケージ(例えばgcc)にあたってるbbappendファイルをリストアップしてほしい 面倒くさくない? 僕はgrepしたくないし、時間かかるからビルドもしたくないんだよ... Bitbakeをpythonから使おう 面倒臭いので、なんとかする方法を調査しましょう。 まず、bitbakeコマンドによるビルドの仕組みがざっくりこんな感じ。 このTinfoilがすごい複雑なので使いづらいんですね。実際のコードはここ 一方、serve