|
|||||
|
Xbox Linux Award & Development Roadmapby Michael Steil & the anonymous donor, 11 May 2002 (Updated 1 July 2002) 本プロジェクトにたいして20万ドル(1$=120円とすれば総額2千4百万円)の懸賞金が提供されました。これは、Xbox Linux プロジェクトの主要メンバーは正体を知っているが、一般には正体を明かしていない匿名の人物の寄付によります。懸賞金は、本プロジェクトのさまざまな分野に対し、2002年末(12/31)まで提供されます。
Overview本プロジェクトの基本的な目的は、 シンプルで 完全に合法的 な方法により、Linux を Microsoft Xboxで実行させる方法を発見することです。 匿名の寄付は総額20万ドルです。プロジェクト全体を二つのプロジェクトに分割します。一つ目のプロジェクトは、さらに四つに分割されます。
DetailsProject A: Porting Linux to a modified XboxTask 1: Replacement BIOSa) IBM PC の BIOS のようなソフトウェア、たとえばLinuxBIOS/FreeBIOS のようなものを開発し、 IBM-PCのパーティション形式で論理フォーマットされたHDD(Xbox純正のものでもそれ以外でも)からLILOなどを使ってLinuxをブートさせる。また、El Torito フォーマットによるブータブルDVDをブートさせる。 b) 開発したBIOSを、いかにXboxに取り付けるかを考える。いままでのBIOS チップを取り替えてもいいし、改造してもOK。とにかく、上のBIOSを使う方法を開発する。なるべく簡単な方法であることが条件。 a) b) 全体に対し: US$ 5万5千ドル Task 2: Kernel and XFree drivers新規に書いても、既存のコードを流用してもいいので、Xboxの各チップが認識できるドライバを作る:
それ以外にも、Xboxのチップセットなどの関係のドライバなども必要でしょう。 これらすべてに対し: US$ 2万5千ドル Task 3: Kernel logic: FATX and miscellaneousa) XboxではFATXというMS-DOSのFATとよく似たファイルシステムが標準になっているのですが、そのドライバを作ってください。LinuxのFATファイルシステムのドライバを改造すればいいでしょう。FATとFATXは共存できるようにしてください。また、FATXは読み書きできるようにしてください。 b) それ以外にも、論理レベルのドライバをいくつか。たとえば、/proc/xbox とか、Xboxのパーティション情報の認識とか。 [これらの一部はすでに達成済みです。] これら全体への賞金総額: US$ 1万ドル Task 4: XBE bootloaderブートローダを作ってください。ブートローダは、プロテクト問題を除けば、Xboxの普通のアプリとして動作し、設定ファイルにしたがって、指定されたLinuxカーネルをブートさせるか、それとも、2段階目以降のブートローダにつなげます。プロテクト問題に関しては、何も考えないでOKです。実際には、実行にはMODチップなどを使うか、それとも、プロジェクトBの成功が前提となるでしょうが、それでOKです。 ブートローダは普通のXBE(Xboxの標準実行ファイル形式)のアプリで、マクロソフトのSDKやライブラリなど、法律的にまずい部分を含んでないことが条件です。 [ほんの一部ですが、すでに達成済み.] これらに対し、賞金総額: US$ 1万ドル Project B: 改造なしで、マイクロソフトの電子署名のないソフトを走らせるまず、電子署名なしのCDをブートさせる方法を考える。そして、あとは、CDからLinuxをブートする(普通のXbox用ゲームとの共存は当然可能)方法でも、そのCDはXbox Linuxのインストール用と割り切って、HDDを潰してそこにXbox Linuxをインストールする方法(普通のXbox用ゲームとの共存には若干問題あり)でも、とにかく改造なしで走らせる方法を開発する.なお、開発するのは走らせる方法だけでOKで、走らせる中身であるLinuxカーネルの開発はプロジェクトAの結果を利用すればよい。 賞金: US$ 10万ドル [訳注:そんな方法あるのか?と思うでしょうが、XboxのHDDにプレインストールされているシステムはすべてリング0で走行しているので、バッファオーバーフローなどのバグを突いて好き勝手なコードを実行させることは不可能ではない模様。そして、それでも賞金が払われる可能性はあるようです。]RulesGeneral Rules知識を共有しましょう。新しく解明されたあらゆる情報、コード、ハード構成などは、共有するべきです。
公表する場所に、"xbox-linux" project at Sourceforgeを含めましょう. ほかの場所で公表するだけでは不十分です。 どんどん公開しましょう。みんなで一丸となって開発を進めるのです もし、複数の 完璧な 結果が出た場合、そのなかでベストな結果がすべての賞金を得ます。 でた結果が以前の開発を置き換えてしまった場合でも、以前の開発に対して賞金が送られることがあります。 この賞金が発表される前の成果も評価の対象になります。 Xbox の仕様は、今(2002/5)現在出回ってるものを基準とします。 Awards
賞金の配分は、選考委員が一方的に決定します。 それぞれの分野に与えられる賞金の額は、その分野の難易度の見積もりに誤差があれば変更されます。ただし、プロジェクトA/Bそれぞれに10万ドルずつの原則は変わりません。 それぞれの分野が達成されたかどうかの判断は、選考委員が決定します。 複数のグループによりひとつの分野が達成された場合、選考委員が決定した額で賞金を分割して支給します。グループはリーダーを選出し、グループ内部のメンバー間での配分額を決定してください。
締め切りは2002/12/31です。 Legal issuesすべてのコードは合法的であることが条件です。 法律問題は、本プロジェクトが解決するのではなく、参加者個々人においてクリアしてください。 非合法な方法により解析等をするのであれば、参加しないでください。 賞金の支払いに関する法的な保証はありません。 匿名の人物の正体については、Michael Steil (と、ほかの信頼できるプロジェクトメンバー)は知っています。 すべて (コード、データ、ドキュメント、構成図) はGPL、LGPL、その他オープンソースライセンスに準拠する形にしてください。 Getting Started参加希望者は、Project Websiteのドキュメントを読んだ上で、Mailing Listに参加してください。 © 2002 Michael Steil & the anonymous donor Everything done on this project is for the sole purpose of writing interoperable software under Sect. 1201 (f) Reverse Engineering exception of the DMCA. The Xbox Linux Project. 訳者からの注意:だいぶ意訳している部分があるので、賞金目当てで参加する場合は、原文を熟読してください。 |
||||