DSLinux — ニンテンドーDS向けLinux移植版
DSLinuxはNintendo DS向けに移植されたLinuxで、コミュニティ開発のホームブリュー環境として、基本的なUnixツールの実行、ハードウェア実験、組み込み開発の学習に使われた。
概要
DSLinuxは、LinuxをNintendo DSシリーズの携帯型ゲーム機(Nintendo DS)へ移植した、コミュニティ開発のプロジェクトである。DSのデュアルCPU構成と限られたメモリに合わせてLinuxを調整し、開発者や愛好家が携帯機上で見慣れたUnix系環境を使えるようにした。導入には通常、書き込み可能なDS用ゲームカートリッジ、または自作コードを読み込めるフラッシュデバイスが必要だった。
特徴と要件
DSLinuxはフル機能のデスクトップ向けディストリビューションではなく、DSのハードウェアに合わせた組み込み向けの縮小版である。主な特徴は次のとおり。
- コンパクトなカーネルと独自ドライバを用いた、DSのARMプロセッサ対応。
- 制約のあるRAMとストレージに収めるために絞り込まれたユーザーランドのユーティリティとシェル。
- DSの2画面、ボタン、タッチ操作に合わせた入力と表示。
- フラッシュカートリッジ、またはDS用カートリッジへ書き込める他の装置を通じたインストール。
歴史と開発
DSLinuxは、携帯型ゲーム機へのLinux移植が始まった初期のホームブリュー・シーンから生まれた。開発はボランティアによって進められ、DSチップセット向けの低レベルなサポートの作成や、オープンソースの各種コンポーネントを限られたリソース内で動作するよう適応させる作業が行われた。技術的な実証であると同時に、組み込みLinux開発を学ぶための基盤にもなった。
用途と例
DSLinuxは、カーネルやドライバのコードを試すこと、対応している場合に基本的なネットワークやファイル転送ツールを動かすこと、コマンドラインユーティリティを使うこと、小規模なホームブリューアプリケーションを作ることなど、さまざまな目的で使われた。教育や趣味のプロジェクトでも、汎用OSが制約のあるハードウェアにどのように適応できるかを示す例として利用された。
制限と区別
性能、保存容量、周辺機器対応はデスクトップ向けLinuxディストリビューションと比べて限られており、一般的なフルシステムの機能の多くは存在しないか、大幅に削減されている。重要なのは、DSLinuxはDSL(Damn Small Linux)とは別物であり、両者は略称が似ているだけで、目的や対象は異なるという点である。(Damn Small Linux)
DSLinuxはニッチなプロジェクトとして、オープンソース文化とホームブリュー文化の広がりを示す例でもある。Linuxを珍しい機器へ移植し、主流の消費者向け製品ではなく、学習と実験のためのプラットフォームとして活用できることを示している。
関連項目
著者
AlegsaOnline.com DSLinux — ニンテンドーDS向けLinux移植版 Leandro Alegsa
URL: https://ja.alegsaonline.com/art/29061