Skip to main content.
Google custom search

NetBSD/ia64 よくある質問

一般的な問題と質問


一般的な問題と質問

どうやって始めればよいですか? (トップ)

NetBSD/ia64 の開発は HP の "SKI" エミュレーター上でおこないます。

  1. ski エミュレーター( pkgsrc/emulators/ski) をインストールします。 ski のインストールと実行についての詳細は、 DESCR ファイルをご覧ください。
  2. ia64 の toolchain を構築します。

      build.sh -mia64 tools
    

    ブートローダーを構築します。

      cd arch/ia64/stand/ia64/ski
      $TOOLDIR/bin/nbmake-ia64
    

    ブートローダーのバイナリーは、arch/ia64/stand/ia64/skiload になります。

    カーネルを構築します。

      build.sh -mia64 kernel=GENERIC.SKI
    

    カーネルのバイナリーは、arch/ia64/compile/GENERIC.SKI/netbsd になります。

  3. ブートローダーとカーネルの両バイナリー (またはそれらへのソフトリンク) を カレントディレクトリーに置いて、以下のようにタイプします。

      ski skiload
    

    これで、ski のデバッガープロンプトが起動します。

    'c' をタイプして先に進みます。 すると、 仮想ターミナルウィンドウ内でブートローダーが起動します。'boot netbsd' とタイプしてカーネルをブートします。あとはお楽しみください。

このポートを使い物になるようにするには、何が必要か? (トップ)

必須の課題:

  1. pmap モジュール: クリーンアップとデバッグ。
  2. ブートコードのクリーンアップ: FreeBSD のブートコードと NetBSD のスタンドアローンのライブラリーとのグルーコードをクリーンアップする。
  3. IA64 のスタック巻き戻しコード: 未対応の巻き戻し記述子型への対応。 (arch/ia64/unwind/TODO 参照)

ヨサゲな課題:

  1. カーネルモジュールのブートローダー経由での事前読み込み。
  2. ski ネットワークドライバーの作成。
  3. SMP 対応の有効化。

どうすれば手伝いができるか? (トップ)

あなた好みの課題を選び、作業の重複を防ぐために port-ia64@NetBSD.org にメールを送ってから、ハックをはじめましょう。

このポートの目標は何か? (トップ)

現在、私たちが集中しているのは、NetBSD/ia64 を ski エミュレーター上でちゃんと動くようにすることです。NetBSD を本物の Itanium マシンで動作させるためには、さらにコードを書く必要があります。 以下のような重要な課題があります。

  1. uga コンソールドライバー。
  2. bus_dma フレームワーク。
  3. デバイスドライバー。