ビットベイク

Build automation tool often used for building Linux distributions
ビットベイク
原作者ホルガー・シューリグ
開発者オープンエンベデッド
初回リリース2004年12月7日; 20年前[1] (2004-12-07)
安定版リリース
2.0.1 [2] / 2022年5月23日; 3年前 (2022-05-23)
リポジトリgit.openembedded.org/bitbake/
書かれたパイソン
オペレーティング·システムリナックス
タイプビルド自動化
ライセンスGPLv2
Webサイトオープンエンベデッド

BitBake は、シェルPython のタスクを、構成された依存関係によって順序が制約された状態で並行して実行できるようにするタスク実行エンジンビルド自動化ツールです

エンジン

これはもともと組み込み Linuxディストリビューションの構築 用に開発され、現在では組み込み Linux ディストリビューションの構築によく使用されています。多くの場合、クロス コンパイラを使用して、ビルド ホストとは アーキテクチャが異なるシステムをターゲットとします。

BitBakeはmakeと同様の機能を提供しますが、設定情報が大きく異なります。BitBakeレシピは、ソースコードの取得元(ソースURL)、依存関係の制約、コンパイルおよびインストールオプションなどの情報を使用して、パッケージのビルド方法を指定します。ソースURLは通常gitリポジトリを指定しますが、 httphttpsftpcvssvn 、ローカルファイルシステムなどの他のプロトコルもサポートされています。レシピはまた、パッケージのメタデータを標準変数に保存します。 [3]

ビルド操作中、レシピはビルド順序(依存関係によって制約されます)と、要求されたターゲット(レシピまたはパッケージ)を生成するために実行される処理タスクを決定します。比較的高レベルのターゲットでは、ブート時リソース、カーネル、ルートファイルシステムで構成される完全なシステムソフトウェアイメージを生成できます。ビルドには通常、ターゲットプラットフォーム用のコードを生成する クロスプラットフォームビルドツールチェーンの構築が含まれます。

BitBakeは、 Gentoo Linuxディストリビューションで使用されているパッケージ管理システムであるPortage [ 4]に触発されました。BitBakeは、 OpenEmbeddedプロジェクトにしばらく所属していましたが、その後、独立してメンテナンスされ、ディストリビューションに依存しないツールとして分離されました。BitBakeは、 YoctoプロジェクトOpenEmbeddedプロジェクトによって共同メンテナンスされています

参照

参考文献

  1. ^ 「Re: [yocto] Happy Birthday, Yocto Project」. 2013年11月15日.
  2. ^ 「タグ」.
  3. ^ 「Bitbake Hello Worldからイメージを作成する」Hambedded Linux . 2017年4月26日.
  4. ^ 「Portageパッケージ管理システムに触発されました」。BitBakeユーザーマニュアル。2018年5月17日。
  • BitBake READMEファイル
Retrieved from "https://en.wikipedia.org/w/index.php?title=BitBake&oldid=1284782568"