This article may rely excessively on sources too closely associated with the subject, potentially preventing the article from being verifiable and neutral. (March 2018) |
| ビットベイク | |
|---|---|
| 原作者 | ホルガー・シューリグ |
| 開発者 | オープンエンベデッド |
| 初回リリース | 2004年12月7日[1] (2004-12-07) |
| 安定版リリース | 2.0.1 [2]
/ 2022年5月23日 (2022-05-23) |
| リポジトリ | git.openembedded.org/bitbake/ |
| 書かれた | パイソン |
| オペレーティング·システム | リナックス |
| タイプ | ビルド自動化 |
| ライセンス | GPLv2 |
| Webサイト | オープンエンベデッド |
BitBake は、シェルとPython のタスクを、構成された依存関係によって順序が制約された状態で並行して実行できるようにするタスク実行エンジンビルド自動化ツールです。
エンジン
これはもともと組み込み Linuxディストリビューションの構築 用に開発され、現在では組み込み Linux ディストリビューションの構築によく使用されています。多くの場合、クロス コンパイラを使用して、ビルド ホストとは アーキテクチャが異なるシステムをターゲットとします。
BitBakeはmakeと同様の機能を提供しますが、設定情報が大きく異なります。BitBakeレシピは、ソースコードの取得元(ソースURL)、依存関係の制約、コンパイルおよびインストールオプションなどの情報を使用して、パッケージのビルド方法を指定します。ソースURLは通常gitリポジトリを指定しますが、 http、https、ftp、cvs、svn 、ローカルファイルシステムなどの他のプロトコルもサポートされています。レシピはまた、パッケージのメタデータを標準変数に保存します。 [3]
ビルド操作中、レシピはビルド順序(依存関係によって制約されます)と、要求されたターゲット(レシピまたはパッケージ)を生成するために実行される処理タスクを決定します。比較的高レベルのターゲットでは、ブート時リソース、カーネル、ルートファイルシステムで構成される完全なシステムソフトウェアイメージを生成できます。ビルドには通常、ターゲットプラットフォーム用のコードを生成する クロスプラットフォームビルドツールチェーンの構築が含まれます。
BitBakeは、 Gentoo Linuxディストリビューションで使用されているパッケージ管理システムであるPortage [ 4]に触発されました。BitBakeは、 OpenEmbeddedプロジェクトにしばらく所属していましたが、その後、独立してメンテナンスされ、ディストリビューションに依存しないツールとして分離されました。BitBakeは、 YoctoプロジェクトとOpenEmbeddedプロジェクトによって共同メンテナンスされています。
参照
- Buildroot – Linuxビルドツール
- Openmoko – オープンソースの携帯電話ファミリーを作成するための中止されたプロジェクト
- MontaVista – ソフトウェア会社
- ビルド自動化ソフトウェアのリスト
参考文献
- ^ 「Re: [yocto] Happy Birthday, Yocto Project」. 2013年11月15日.
- ^ 「タグ」.
- ^ 「Bitbake Hello Worldからイメージを作成する」Hambedded Linux . 2017年4月26日.
- ^ 「Portageパッケージ管理システムに触発されました」。BitBakeユーザーマニュアル。2018年5月17日。
外部リンク
- BitBake READMEファイル