カーネルコンフィグレーション

訳: &a.kiroh;.10 November 1997. カーネルをカスタマイズしたいんですが, 難しいですか?

全然難しくありません. 最低 ソースコードで提供すると多少ディスクスペースを多く消費します. しかし, 何か問題があった場合や, 動作を確認したい場合など, cd /usr/src/sys/i386/conf cd ../../compile/MYKERNEL

以前のリリース (FreeBSD 2.X) でのカーネルコンフィグファイルが 既にある場合は, ステップ 2 は必要ないかもしれません. 以前のファイルをコピーして, 書式が変更されてたり, 廃止されたドライバがないか, 注意深く確認してください.

カーネルコンフィグファイル /kernel にコピーされ, 古い /kernel は, /kernel.old/kernel.old から ブートすることも可能ですので, 必ず覚えておいてください. リブートすると, デフォルトでは新しいカーネルでブートします.

何らかの理由でステップ 7 のコンパイルが失敗したら, ステップ 4 にもどって, 最後になりますが, 新しいカーネルが使用しているハードウェアに うまく適合しているかどうか調べるために元のブートメッセージを 調べる必要がある場合は, コマンドを使ってみてください. このコマンドは, 古いカーネルの ブート時のメッセージをすべて表示します. メッセージの中には, 新しいカーネルを設定するのに, 非常に有用な情報が含まれます.

推測ですけど, 数値演算コプロセッサを持ってないからと思って, をカーネルコンフィグファイルから削除しちゃったんじゃ ないですか? マルチポートシリアル関連のコードでの, 割り込みの競合

# # Multiport high-speed serial line - 16550 UARTS # device sio2 at isa? port 0x2a0 tty irq 5 flags 0x501 vector siointr device sio3 at isa? port 0x2a8 tty flags 0x501 vector siointr device sio4 at isa? port 0x2b0 tty flags 0x501 vector siointr device sio5 at isa? port 0x2b8 tty flags 0x501 vector siointr QIC-40/80 ドライブのサポートを有効にするには?

の行に, `` controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 flags 0x1 vector fdintr disk fd0 at fdc0 drive 0 ^^^^^^^^^ disk fd1 at fdc0 drive 1 #tape ft0 at fdc0 drive 2 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

次に, /dev/ft0 デバイスを作成します. /dev/ に移動して, 以下のコマンドを実行します. sh ./MAKEDEV ft0

これは, 1 番目のドライブの例です. 2 番目には /dev/ft0 デバイスは, `` のマニュアルページを参照してください.

/usr/src/sbin/ft から最新の