NetBSD/ia64 よくある質問
一般的な問題と質問
一般的な問題と質問
どうやって始めればよいですか? (トップ)
NetBSD/ia64 の開発は HP の "SKI" エミュレーター上でおこないます。
- ski エミュレーター( pkgsrc/emulators/ski) をインストールします。 ski のインストールと実行についての詳細は、 DESCR ファイルをご覧ください。
-
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 になります。
-
ブートローダーとカーネルの両バイナリー (またはそれらへのソフトリンク) を カレントディレクトリーに置いて、以下のようにタイプします。
ski skiload
これで、ski のデバッガープロンプトが起動します。
'c' をタイプして先に進みます。 すると、 仮想ターミナルウィンドウ内でブートローダーが起動します。'boot netbsd' とタイプしてカーネルをブートします。あとはお楽しみください。
このポートを使い物になるようにするには、何が必要か? (トップ)
必須の課題:
- pmap モジュール: クリーンアップとデバッグ。
- ブートコードのクリーンアップ: FreeBSD のブートコードと NetBSD のスタンドアローンのライブラリーとのグルーコードをクリーンアップする。
- IA64 のスタック巻き戻しコード: 未対応の巻き戻し記述子型への対応。 (arch/ia64/unwind/TODO 参照)
ヨサゲな課題:
- カーネルモジュールのブートローダー経由での事前読み込み。
- ski ネットワークドライバーの作成。
- SMP 対応の有効化。
どうすれば手伝いができるか? (トップ)
あなた好みの課題を選び、作業の重複を防ぐために port-ia64@NetBSD.org にメールを送ってから、ハックをはじめましょう。
このポートの目標は何か? (トップ)
現在、私たちが集中しているのは、NetBSD/ia64 を ski エミュレーター上でちゃんと動くようにすることです。NetBSD を本物の Itanium マシンで動作させるためには、さらにコードを書く必要があります。 以下のような重要な課題があります。
- uga コンソールドライバー。
- bus_dma フレームワーク。
- デバイスドライバー。