【レポート】
FreeBSDは、主にi386やamd64などのアーキテクチャに注力してきたが、その一方で、ほかのアーキテクチャへの移植作業も随時進められている。
MIPSへの最初の移植作業は、Juniper NetworksがFreeBSD 3系で取り組んだものだ。同社はFreeBSDをベースとして開発したOSを使ったネットワークアプライアンスの開発や販売を手がけている。同社の開発した移植関連コードは1990年の後半にはコミュニティに公開されたが、開発関係者の時間不足と一連のハードウェア不足からFreeBSD Projectからの公開には至らなかった。1999年にはMIPS libcおよびビルドツールサポートが追加されたものの、2002年にはサポートが削除されるなど、MIPS向けの開発は停滞していた。
その後、組み込みでの採用要求が徐々に高まるにつれて、MIPSやARM、PowerPCなどのプロセッサへの対応が求められるようになり、再び開発が進められることになる。最初のリニューアルスタートは2002年にJulie Mallett氏によって進められたが、この開発は完全に安定するところまでには至らなかった。この取り組みは2005年には終了し、2006年に若干の作業が行われるにとどまっている。
現在のFreeBSD/mipsにつながった開発の源流は、BSDCan 2006においてWarner Losh氏、Peter Wemm氏、John Baldwin氏が推進した取り組みだ。2006年の後半には、FreeBSD/mipsがエミュレートMaltaボードで起動するところまで開発が進んだ。2007年には、実機(ADM5120, IDT RC32434)でシングルユーザモードでの動作が確認された。
その間、FreeBSDをMIPSに移植したJuniper Systemsは、同社で採用しているFreeBSDベースのルータOS JunOSをFreeBSD 4系ベースからFreeBSD 6.1ベースへ移行。同時にMIPS移植コードも更新し、移植コードをWarner氏などの開発者に公開した。2007年9月にはコードレビューが開始され、フルタイムで開発に従事するようになったWarner氏らの手によってマージされることになる。このマージで32ビットカーネルにおいてマルチユーザモードが起動するようになる。これが現在のFreeBSD/mipsだ。
現在ではmips32、mips32r2、mips64、mips64r2やそれに類するプロセッサを対象として開発が進められている。バイナリはo32だが、64ビットプロセッサでも動作するようにハックが追加されており、32/64の両ビットに対応している。動作試験は実施されていないものの、SMPサポートはすでに取り込まれている。現在サポートされているハードウェアは、ADMTek ADM5120、IDT RC32432、Broadcomm MIPS、MIPS 4Ke coreなど。RMI au1xxxへの移植作業は現在進行中だ。今後の開発課題としては、N32/N64 ABIのサポート、ツールチェーンにおけるマルチライブラリのサポート、QEMUサポーチ、Plat'Home OpenMicroServerのサポートなどが挙げられている。
MIPSに限定されずに組み込み向けの開発課題ということになると、クロスOS開発の向上、クロスプラットフォームPorts Collectionの改善、フラッシュファイルシステムサポートの実現、/etc/rc.dの最適化、さらに多くのハードウェアの対応などが挙げられる。目処はたっていないが、組み込みのみならずSSDの普及もあり、フラッシュファイルシステムサポートは今後数年の間、実験的取り組みが活発化する注目ポイントになるだろう。
こうしたFreeBSDの組み込み対応は、一般のユーザや開発者がすぐに手元で試せるというものではないが、対応するハードウェアが増えれば国内で販売されているアプライアンスにFreeBSD/mipsやFreeBSD/arm、FreeBSD/powerpcをインストールして活用できるようになる。現在の開発のアクティビティを考えると、それほど未来の話ではなさそうだ。組み込み用途でFreeBSDの採用を検討している場合には、現在の開発に注目しておきたい。
| Jail + リソース制限機能、FreeBSD 8で登場か - BSDCan2008 [2008/6/3] |
| FreeBSD 7、1500%ピーク性能改善の裏にあるもの - AsiaBSDCon 2008 [2008/4/4] |
| GEOMでジャーナリング、UFSの機能を柔軟に拡張 - AsiaBSDCon 2008 [2008/4/4] |
| f.root-servers.netを支えるFreeBSDとBIND9 - AsiaBSDCon 2008 [2008/4/4] |
| 使いやすさ抜群! FreeBSDベースのデスクトップOS PC-BSD - AsiaBSDCon 2008 [2008/4/4] |
| FreeBSD 7.0登場 - 高負荷時ピーク性能が1500%改善 [2008/2/28] |
| FreeBSD 6.3登場 - 2010年1月セキュリティ対応期限 [2008/1/20] |
| 超高速HTTPアクセラレータ最新版"Varnish 1.1"登場 [2007/7/23] |
| 備えあれば憂いなし - pfSense/pfSyncでネットワーク管理を容易に [2007/5/24] |
| PCをNASサーバへ変身させる! かんたん本格派NASソリューション - FreeNAS登場 [2007/5/24] |
| 高速化プログラミングの参照実装としても活用される「Varnish」 [2007/5/24] |
| FreeBSDにおけるサーバ仮想化の取り組み [2007/5/21] |
| 足掛け7年のサクセスストーリ - マルチコアシステムで大幅に性能向上達成 [2007/5/19] |
| Ports Collection 17,000へ - インフラやメカニズムの改善へ着手 [2007/5/19] |
| インストーラが世代交代 - sysintall(8)からfinstallへ [2007/5/18] |
| トマトを食べれば痩せられる!? -京大ら、新発見の成分で肥満改善効果を実証 [21:00 2/10] |
| JAXA、液体シリコン中に残存する共有結合を観察 -大口径ウェハの実現に期待 [20:11 2/10] |
| NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] |
| 理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] |
| 天の川のブラックホールが小惑星を飲み込んでいる - NASAが発表 [18:08 2/10] |
|
TVアニメ『ゆるゆり』、ライブBD/DVD発売を前にステージの模様を写真で紹介 [00:00 2/11] ホビー |
|
視聴率にだまされないTVライフ指南 - 今アツイのは"NOリスペクト、NO視聴率"なこの2番組! [00:00 2/11] エンタメ |
|
[逆転裁判]三池崇史監督に聞く(1) 法廷ゲームを映画化「映画自体がゲームの一部になれるといい」 [23:29 2/10] エンタメ |
|
熊田曜子が最新DVDで美乳引き立つゴールドビキニ姿を披露『WOMAN~本性~』 [22:30 2/10] エンタメ |
|
「グラビア甲子園」特別賞の新人・藤村椿の"フレッシュ・ヒップ"が弾ける! [22:30 2/10] エンタメ |