|
GoogleのAndroidやIntelのMoblinは、多くの人がご存知でしょう。MaxWit Linux(Lablinとも呼ばれます)は、Linuxベースの組み込みOSであり、それらに類似しています。このプロジェクトは、2008年1月にMaxWit Open Labによって正式に開始され、現在は主に組み込みシステムに重点を置いています。MaxWit Linuxは包括的なソフトウェアスタックを提供します。MaxWit Linuxは完全な組み込みシステムですが、AndroidやMoblinに代わる新たな組み込みOSになることを目指しているわけではありません。むしろ、このプラットフォームを活用して、個人や企業が組み込みLinuxシステムを学習・研究できるよう支援することを目指しています。ローエンドシステムの移植、ハイエンドグラフィックエンジンの最適化、低レベルドライバから高レベルアプリケーションまでの開発など、様々な側面を網羅しています。 専門家の方は、ぜひ研究開発チームにご参加いただき、成果や経験を他の方と共有してください。初心者の方でも、きっと多くのことを学べるでしょう。ここでは、以下の一連の技術を学ぶ(初心者向け)か、開発する(経験豊富な方向け)ことができます。 • 組み込み開発環境の完全なセットアップ。TFTPやNFSなどのネットワークサーバーの設定、SVN(またはその他のツール)を使ったコード管理、Windows仮想マシンのインストールなどの詳細が含まれます。さらに重要なのは、標準ソースコードを使用して、NPTLとEABIをサポートするgcc-4.4 + glibc-2.9/uClibc-0.30などの最先端のクロスツールチェーンをゼロから構築する方法を網羅していることです。 • g-biosやu-bootを含むブートローダーの移植と開発。このプロセス自体は難しくありませんが、ブートローダーを使用することで、x86、ARM、その他のアーキテクチャをより容易かつ詳細に研究することができます。 Linuxカーネルの移植と開発は、簡単な場合もあれば難しい場合もあります。カーネルがサポートしていない最新のボードでLinuxとそのすべてのドライバを実行することを想像してみてください。それは大変な作業です。 • RAMディスクとルートファイルシステムを作成します。これは主に手作業ですが、必須です。 • オーディオ/ビデオ デコーダー、GUI ライブラリ、OpenGL、マルチメディア、SQLite、WebKit などのライブラリの移植、最適化、または開発。 Java 開発をサポートするために Java VM を移植、最適化、開発することも非常に重要です。 • デバイス管理ツール、メディア プレーヤー、ウィンドウ マネージャー、ゲーム (もちろん Snake は除く)、ブラウザー、インスタント メッセージング ツール、組み込みデータベース、オフィス ソフトウェアなどのアプリケーションの移植、最適化、または開発。 これを見て、「ただの移植作業でしょ!」と言う人もいるかもしれません。しかし、そうではありません。MaxWit Linux の開発には、単純な移植作業だけでなく、幅広い作業が関わっていることがお分かりいただけるでしょう。実際、ほとんどの時間は研究開発に費やされています。 ここでは、Linux カーネルの新機能の分析と改善、ドライバーのデバッグ、libc ソースコードの分析、アセンブリ言語/MMU/割り込み、QT、組み込み GTK+、DirectFB、SDL、TCP/IP プロトコル スタックなどの実装の研究などを一緒に行うことができます。 詳細については、プロジェクトのホームページ (http://maxwit.googlecode.com) または ChinaUnix フォーラムの MaxWit Linux セクション (http://linux.chinaunix.net/bbs) をご覧ください。 |