| 原作者 | ノキア |
|---|---|
| 開発者 | ジョラ |
| 初回リリース | 2009-04-01 |
| 安定リリース | |
2.2.4 [1]
/ 2012-04-01 | |
| プレビューリリース | |
2.3.90 [2]
/ 2012-09-05 | |
| 書かれた | C |
| オペレーティング·システム | リナックス |
| プラットフォーム | クロスプラットフォーム |
| タイプ | ビルドの自動化 |
| ライセンス | LGPL 2.1 [3] |
| Webサイト | github.com/sailfishos/scratchbox2 |
Scratchbox 2 (「 sb2」または「sbox2 」と略されることが多い) は、組み込み Linux アプリケーションの開発を容易にするために設計されたクロスコンパイル ツールキットです。また、 Linux ディストリビューション全体を統合およびクロスコンパイルするためのツール一式も提供します。
前任者
Scratchboxは、 Linux ディストリビューションのクロスコンパイルサポートも提供するLinux組み込みアプリケーション開発ツールキットでした。
このプロジェクトは当初、Movialによって開発され、Nokiaがスポンサーとなっていました。ライセンスは GNU General Public License ( GPL ) に基づいていました。
Scratchbox は、 Maemo開発プラットフォーム (Nokia 770、N800、N810インターネット タブレット、Nokia N900およびN9携帯電話)向けに設計されており、ARM アーキテクチャとx86 をサポートしていました。PowerPCやMIPS アーキテクチャなどのターゲットは、実験レベルで動作しました。
機能説明
Linux の世界では、ソフトウェアをビルドするときに、多くのパラメータがホスト システム上で自動検出されます (インストールされたライブラリやシステム構成など)。たとえば、Autotoolsの./configureスクリプトなどを通じて自動検出されます。クロスコンパイルによって組み込みターゲット用のソフトウェアをビルドする場合、自動検出されたパラメータのほとんどは正しくありません。つまり、ホスト構成は組み込みターゲットの構成と同じではありません。これがクロスコンパイルと呼ばれる理由です。
Scratchbox 2 がなければ、多くのパラメータを手動で設定し、 「構成プロセス」を「ハック」して、埋め込みターゲット用の実用的な実行可能コードを生成する必要があります。
Scratchbox 2 を使用すると、 「仮想」環境を設定して、Autotools やその他の実行可能ファイルを、その設定によって組み込みターゲット上で直接実行されていると思わせることができます。
さらに、Scratchbox 2 は、さらに進んだ「CPU 透過性」と呼ばれる技術を提供します。「CPU 透過性」を使用すると、ホスト CPU またはターゲット CPU 用にビルドされた実行可能ファイルをホスト上で直接実行できます。ターゲット CPU 用にコンパイルされたソフトウェア コンポーネントを実行する必要がある場合は、sb2 が別の CPU アーキテクチャをエミュレートするタスクを処理します。したがって、ビルド プロセスでは、異なるCPUアーキテクチャ用にビルドされたプログラムを混在させることができます。これは、ビルド プロセスで、別のソフトウェア コンポーネントをビルドするためのビルド依存関係として、最初にソフトウェア コンポーネントをビルドする必要がある場合に特に便利です。たとえば、別のソフトウェア コンポーネントのコードを生成するには、 「Lexer」を最初にビルドする必要があります。
Scratchbox 2 の歴史的な Git リポジトリ
BinChengfei/scratchbox2GitHubでは、 Gitoriousの以前の Scratchbox 2 Gitリポジトリの改変されていないミラーが提供されており、最新の Git タグは2012-09-05 です。2.3.90lbt/scratchbox2pkg-mer-2.3.90-4( 2013-04-25 のタグまで) と ( 2014-03-05 のmer-packages/scratchbox2タグまで) は、どちらも GitHub にあり、 Nemo / Mer の統合の前の中間状態を示しています。この統合では、 Scratchbox 2 のアクティブなソース ツリーが、現在は解散している に移動されました。2.3.90-git2git.merproject.org- 以前のソース コード リポジトリの続きはGitHub に
git.merproject.org/mer-core/scratchbox2ありsailfishos/scratchbox2、そこには前述のすべての Git リポジトリのすべてのコミット履歴と Git タグが含まれています。
参考文献
- ^ 「Scratchbox 2.2.4」。Scratchbox 2 (sb2) 2012年4月1日。 2023年1月27日閲覧。
- ^ 「Scratchbox 2.3.90」。Scratchbox 2 (sb2) 2012年9月5日。 2023年1月27日閲覧。
- ^ 「LGPL-2.1 ライセンス」。Scratchbox 2 . 2013-09-05 . 2024-02-26閲覧。
外部リンク
- Scratchbox 2 ドキュメント
- Wayback Machineにあるオリジナルの Scratchbox 2 ウェブサイトのアーカイブ版(2013-06-02 アーカイブ)
