アンケートご協力のお願いgihyo.jpでは,2010年度に向けて豪華プレゼントが当たる読者属性アンケートを実施しております。ご協力ください。

gihyo.jp » ADMINISTRATOR STAGE » FreeBSD Daily Topics » 2010年2月1日 2009Q4報告: GCC-LLVM Clang入れ替え作業進捗報告,フラットデバイスツリー開発,Asterisk DAHDIサポート他

FreeBSD Daily Topics

2010年2月1日 2009Q4報告: GCC-LLVM Clang入れ替え作業進捗報告,フラットデバイスツリー開発,Asterisk DAHDIサポート他

heads-up

2009Q4 FreeBSD Status Reportが公開されました。報告されているプロジェクトから興味深いプロジェクトを紹介します。

Clang replacing GCC in the base system

ベースシステムのGCCをLLVM Clangに置き換えるための作業が進められています。各アーキテクチャにおける状況は次のように報告されています。

  • FreeBSD/amd64 - 起動可能カーネルの構築可能
  • FreeBSD/i386 - 起動可能カーネルの構築可能
  • FreeBSD/powerpc - Nathan Whitehorn氏の修正で大部分が動作するようになる
  • FreeBSD/arm - 実験的試験段階を終了
  • FreeBSD/mips - 実験的試験段階を終了
  • FreeBSD/sparc64 - サポートするための調査段階

C++に関連してさまざまな作業が実施され,groff(1),gperf(1),devd(1)などを服務ベースシステムのC++関連コードの多くがビルドできるようになったと報告されています。ただし,builtinsとlibstdc++のライブラリが別の理由でビルドできない状況のままだと説明があります。

今後の作業としてPorts Collectionからビルドするサードパーティアプリケーションのビルドのテストと,FreeBSDにLLVM/Clangをマージすることに関する議論をすることがあげられています。

Flattened Device Tree for embedded FreeBSD

FDT(Flattened Device Tree)技術をサポートするプロジェクトの進捗状況が報告されています。FDTはハードウェアリソースの状況をファイルに記述して,さまざまなハードウェアでの起動を実現するためのものです。似たような構成であるものの微妙に違うというARM,AVR32,MIPS,PowerPCなどの搭載した組み込みプラットフォームを主な対象としています。現在の状況は次のように説明されています。

  • デバイスツリーコンパイラ(dtc)とlibfdtをFreeBSDへ統合
  • デバイスツリーブロッブハンドリングのフルサポート
  • デバイスツリーノードやプロパティの読み込み,走査,追加,削除のサポート
  • デバイスツリーブロッブのカーネルへの受け渡し
  • ARMおよびPowerPC loader(8)のサポート
  • MPC8555CDSおよびMPC8572DSのFDT変換の成功確認

FDTの取り組みはまだ9-CURRENTにはマージされていません。今後の作業としてPowerPCにおけるPCIブリッジドライバのFDTへの変換やARMサポートの追加などが挙げられています。

FreeBSD/mips

base/projects/mipsブランチで進められていたFreeBSD/mipsの成果物が9-CURRENTへマージされました。Ubiquiti RouterStation(ビッグエンディアン)およびgxemul(リトルエンディアン)での起動が確認されたと報告されています。この1年間の間に実施された作業は次のとおりです。

  • Atheros AR71xxシリーズプロセッサへの移植。結果,UbiquitiからリリースされているRouterStationおよびRouterStation PROボードが動作するとともに,ほかのボードも若干の調整で動作するようになります。この移植作業の主な担当者はOleksandr Tymoshenko氏だと報告されています
  • BCM91250評価ボードにおけるSiByte BCM1250 SoCへの移植。この移植作業の主な担当者はNeel Natu氏だと報告されています
  • Caviumから寄贈されたOcteonおよびOcteonプラスシリーズ(CN3xxx and CN5xxx)への移植。まだ実験段階にあり,現時点ではシングルコアのみ動作します
  • RMIから寄贈されたXLRシリーズへの移植。現時点ではシングルコアのみ動作
  • ソースコードベースからmips64カーネルをビルドするための仕組みを追加。まだ作業が必要であるものの,OCTEON1およびMALTA64に関しては64ビットモードでのビルドに成功
  • N32およびN64 ABIの初期サポート
  • 圧縮されたカーネルから起動する機能のサポート
  • 新しいプロセッサに対するキャッシュハンドリングの改善

開発に使われていたブランチは過去に何度か誤ったアップデートが実施されているため使うことを止め,当面の間は9-CURRENTブランチをそのまま開発ブランチとして利用すると説明があります。8-STABLEへマージできるかどうかについては現在調査段階にあるとされています。

FreeBSD/sparc64

残っていたPCIに関する問題が修正され,9-CURRENT(r202023)へマージされたと報告されています。7.3-RELEASEには同修正が取り込まれることになります。そのほかいくつかのバグが修正されています。

FreeBSD/ia64

ia64への移植は継続しており,最近の作業で安定性の向上が実現したと報告されています。またia64-8向けのパッケージビルドが再び開始されたことが報告されています。

DAHDI (Zaptel) support for FreeBSD

Asterisk SVNリポジトリにFreeBSD向けDAHDIサポートモジュールが追加されたと報告されています。移植されているドライバはDAHDIドライバ,ソフトウェアエコーキャンセリングドライバ,dahdi_dynamic,dahdi_dynamic_locとあります。また試験段階にあるもののwct4xxpおよびwcb4xxpドライバも移植されているようです。

著者プロフィール

後藤大地(ごとうだいち)

ONGS Inc.代表取締役。FreeBSD committer。MYCOMジャーナルにおけるニュース執筆他,『改訂第二版 FreeBSDビギナーズバイブル』,『D言語パーフェクトガイド』,『UNIX本格マスター 基礎編~Linux&FreeBSDを使いこなすための第一歩~』など著書多数.

著書

  • UNIX本格マスター 基礎編 〜Linux&FreeBSDを使いこなすための第一歩〜

    UNIX本格マスター 基礎編 〜Linux&FreeBSDを使いこなすための第一歩〜

コメント

コメントの記入

パスサポ

多数の情報処理技術者試験対策書籍の発行実績を誇る技術評論社がお届けする,資格試験合格サイト「めざせ! 情報処理試験 パスサポ」が開設されました。

ピックアップ

サクセスストーリーに続く,快適サーバー運用管理のヒント!

データの増大,煩雑な管理,システムダウン,セキュリティなど,迫りくる課題からシステム管理者の負担を軽くするポイントを解説します。

gihyo.jp インフラエンジニア情報局

ネットワークやITにかかわるあらゆる業種で必要とされるインフラエンジニアに向けた技術情報や心構え,その魅力について多角的に紹介。

テストエンジニア ステーション

いま,ITに関わるあらゆる開発業務で注目されつつあるテスト系エンジニアをターゲットにしたコンテンツサイトを展開します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

その他の連載

Ubuntu Weekly Recipe

Ubuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。

C/C++プログラマのためのDTrace入門

よくカーネルのチューニングや解析で活用されるDTraceですが,実はユーザプログラムの開発においても非常に有用です。連載ではC/C++プログラマやテストに関わる方向けにDTraceの使い方を解説します。

Blogopolisから学ぶ計算幾何

計算幾何学は,図形に関するアルゴリズムを研究するコンピュータサイエンスの一分野です。本連載では,ビジュアルブログ検索エンジン「Blogopolis」で採用されている計算幾何のアプローチを例に取り上げながら,計算幾何の初歩を実践的に学習します。

検索エンジンはいかにして動くのか?

本連載では, 今や誰もが利用している検索エンジンの中身を,全体の仕組みやデータ構造,アルゴリズムから分散インデックスまで,最近の研究事例も交えて紹介します。

サイエンスに片思い

本連載では,サイエンスという学問を軸に,そこから広がる可能性やつながり,そしてWebの世界との関係について,前田邦宏氏がさまざまな取材を元に考察し,これからの可能性について展望します。

使ってみよう! Windows Live SDK/API

Windows Liveサービスの一部にはAPIやSDKとして提供されているものがあります。本連載では各API・SDKの紹介とそれらを利用したアプリケーションを開発していきます。

Lifelog~毎日保存したログから見えてくる個性

コンピュータを使って,日常のさまざまなことの記録(ログ)をとり,それを分析して活用することで,もう一段階上の「楽な生活」をめざす日々の研究報告です。

もっと便利に!jQueryでラクラクサイト制作(実践サンプル付き)

本連載では,実践サンプルとともに,jQueryを上手に活用してサイト制作の品質向上・効率化を実現するための実践テクニックを解説します。

連載一覧

gihyo.jp

  • DEVELOPER STAGE
  • ADMINISTRATOR STAGE
  • WEB+DESIGN STAGE
  • LIFESTYLE STAGE
  • SCIENCE STAGE
  • NEWS & REPORT

書籍案内

  • 新刊書籍
  • 書籍ジャンル一覧
  • 書籍シリーズ一覧
  • 新刊ピックアップ
  • ロングセラー
  • 電脳会議

定期刊行物一覧

  • Software Design
  • WEB+DB PRESS
  • Web Site Expert
  • 組込みプレス