diff --git a/ja_JP.eucJP/books/handbook/kernelconfig/chapter.xml b/ja_JP.eucJP/books/handbook/kernelconfig/chapter.xml index 316ee91478..27e14deb6d 100644 --- a/ja_JP.eucJP/books/handbook/kernelconfig/chapter.xml +++ b/ja_JP.eucJP/books/handbook/kernelconfig/chapter.xml @@ -3,7 +3,7 @@ The FreeBSD Documentation Project The FreeBSD Japanese Documentation Project - Original revision: r44287 + Original revision: r44288 $FreeBSD$ --> @@ -320,6 +320,17 @@ ath_hal(4) - Atheros Hardware Access Layer (HAL) 理解していない行に対しては、# を追加したり削除しないでください。 + + デバイスやオプションのサポートを外すことは簡単で、 + その結果、カーネルを壊すことがあります。 + たとえば &man.ata.4; + ドライバをカーネルコンフィグレーションファイルから除くと、 + ATA + ディスクドライバを用いているシステムは起動しません。 + 確信が持てないものについては、 + カーネルにサポートを残したままにしてください。 + + このファイルで与えられる説明の他に、 そのアーキテクチャの GENERIC と同じディレクトリにある @@ -1194,30 +1205,8 @@ device fwe # Ethernet over FireWire (non-standard!) カスタムカーネルの構築とインストール - 編集した内容を保存したら、 - カーネルのソースコードをコンパイルしてください。 - - - 最新のソースと ソースツリーを同期 したら、 - 何らかのアップデートを行う前に、必ず - /usr/src/UPDATING - をチェックしてください。 - このファイルには、 - アップデートされたソースコードに関する重要な問題や特別に注意すべき点がすべて書かれています。 - /usr/src/UPDATING は常に &os; - のソースのバージョンと同期しているので、 - ハンドブックの記述よりも新しい内容を含んでいます。 - - - - デバイスやオプションのサポートを外すことは簡単で、 - その結果、カーネルを壊すことがあります。 - たとえば、&man.ata.4; - ドライバをカーネルコンフィグレーションファイルから除くと、 - ATA ディスクドライバを用いるシステムは起動しません。 - 確信が持てないものについては、 - カーネルにサポートを残したままにしてください。 - + 編集したカスタムコンフィグレーションファイルを保存したら、 + カーネルのソースコードを以下の手順でコンパイルしてください。 カーネルの構築 @@ -1226,12 +1215,8 @@ device fwe # Ethernet over FireWire (non-standard!)構築 / インストール - - カーネルを構築するには、&os; のすべてのソースファイルが必要です。 - - - cd を用いて /usr/src に移動してください。 + 以下のディレクトリに移動してください。 &prompt.root; cd /usr/src @@ -1239,61 +1224,51 @@ device fwe # Ethernet over FireWire (non-standard!) カスタムコンフィグレーションファイルの名前を指定して新しいカーネルをコンパイルします。 - &prompt.root; make buildkernel KERNCONF=MYKERNEL + &prompt.root; make buildkernel KERNCONF=MYKERNEL - 新しいカーネルをインストールします。 + 指定したカーネルコンフィグレーションファイルで作成された新しいカーネルをインストールします。 + 以下のコマンドは、新しいカーネルを + /boot/kernel/kernel に、 + 今までのカーネルを /boot/kernel.old/kernel + という名前で保存します。 - &prompt.root; make installkernel KERNCONF=MYKERNEL + &prompt.root; make installkernel KERNCONF=MYKERNEL + + + + 新しいカーネルを使うために、 + システムをシャットダウンして再起動してください。 + うまく行かない場合は、 + を参照してください。 - - デフォルトでは、カスタムカーネルを構築すると - すべて のカーネルモジュールが再構築されます。 + デフォルトでは、カスタムカーネルを構築すると、 + すべてのカーネルモジュールが再構築されます。 カーネルのアップデートをより早く行いたい、または、 カスタムモジュールのみを構築したいといった場合は、 カーネルの構築を開始する前に、以下のように /etc/make.conf を編集してください。 - MODULES_OVERRIDE = linux acpi sound/sound sound/driver/ds1 ntfs - - この変数は、 - すべてのモジュールを構築するというデフォルトの設定にかわり、 + 例として、以下の変数は、 + デフォルトのすべてのモジュールを構築する設定を変更し、 構築するモジュール一覧を指定します。 + MODULES_OVERRIDE = linux acpi ntfs + + また、以下の変数は、 + 構築を行わないトップレベルのモジュールを指定します。 + WITHOUT_MODULES = linux acpi sound ntfs - この変数は、構築を行わないトップレベルのモジュールを指定します。 - 他の変数については、&man.make.conf.5; を参照してください。 - + 他の変数については、&man.make.conf.5; を参照してください。 /boot/kernel.old - - 新しいカーネルは /boot/kernel に - /boot/kernel/kernel という名前でコピーされ、 - 今までのカーネルは /boot/kernel.old/kernel - という名前へ変更されます。 - では、新しいカーネルを使うために、システムをシャットダウンして再起動してください。 - うまく行かない場合は、 - 問題が起きた場合には - や、新しいカーネルが - 起動しない - 場合のリカバリの方法を参照してください。 - - - ブートローダ (&man.loader.8;) - や設定などのブートプロセスに関係する他のファイルは、 - /boot に置かれます。 - サードパーティ製やカスタムモジュールを - /boot/kernel に置くこともできますが、 - コンパイルしたカーネルとモジュールを同期しておく必要があります。 - コンパイルしたカーネルとモジュールが対応していないと、 - システムが不安定になる可能性があります。 - @@ -1307,25 +1282,25 @@ device fwe # Ethernet over FireWire (non-standard!)config コマンドの失敗 - &man.config.8; が失敗したのであれば、 - おそらく単純なエラーです。 - さいわい、&man.config.8; - はトラブルの起きた行番号を出力します。 - 例えば、次のように出力された場合 + config で失敗した時には、 + トラブルの起きた行番号が出力されます。 + たとえば、次のように出力された場合には、 + 17 行目が正しく入力されているかどうか、 + GENERICNOTES + と比較して修正してください。 config: line 17: syntax error - - 17 行目のキーワードが正しく入力されているかどうか、 - GENERIC カーネルのファイルや、 - 他のリファレンスと比較して注意深く修正してください。 - make コマンドの失敗 + + make コマンドの失敗 + make が失敗した場合には、 - カーネル設定で &man.config.8; - がとらえられなかったような間違いをしていることが多いようです。 + 通常、カーネルコンフィグレーションファイルにおいて、 + config + がとらえられなかったような間違いをしています。 コンフィグレーションファイルを見直してください。 それでも問題を解決することができなければ、 &a.questions; @@ -1335,6 +1310,7 @@ device fwe # Ethernet over FireWire (non-standard!) カーネルが起動しない + 新しいカーネルが起動しなかったり、 デバイスの認識をしない場合でもあわてないでください! @@ -1346,10 +1322,7 @@ device fwe # Ethernet over FireWire (non-standard!)boot kernel.old - か他の正常に起動するカーネルを入力してください。 - カーネルの再設定をおこなう場合にはいつも、 - 確実に動くことが分かっているカーネルを用意しておくようにすると良いでしょう。 - + か他の正常に起動するカーネルを入力してください。 問題のないカーネルで起動した後、 コンフィグレー ションファイルを調べ、 @@ -1360,16 +1333,17 @@ device fwe # Ethernet over FireWire (non-standard!) - カーネルの構築中にトラブルが起きた時に使うために、 - GENERIC や他のカーネルを次回の構築で消されないよう別の名前で保存するようにしてください。kernel.old + カーネルの構築中にトラブルが起きた時には、 + 次回の構築で消されないように、 + GENERIC + のコピーや他の正常に起動するカーネルを別の名前で保存するようにしてください。 + kernel.old は新しいカーネルをインストールする時に、 その一つ前にインストールした、 - うまく動かないかもしれないカーネルで上書きされてしまうので当てにできません。 - できる限り早く動作しているカーネルを本来の - /boot/kernel の位置に移動させてください。 - そうしないと - &man.ps.1; のようなコマンドが正しく動きません。これを行うには、 - 以下のように正しく起動するカーネルを含むディレクトリ名に変更するだけです。 + うまく動かないかもしれないカーネルで上書きされてしまうため、 + 起動するカーネルを保存しておくことは重要です。 + できる限り早く以下のようにして、 + 正しく起動するカーネルを含むディレクトリ名に変更してください。 &prompt.root; mv /boot/kernel /boot/kernel.bad &prompt.root; mv /boot/kernel.good /boot/kernel @@ -1383,13 +1357,14 @@ device fwe # Ethernet over FireWire (non-standard!) システムユーティリティの構築されたバージョンと異るバージョンのカーネルをインストールした場合、 - 例えば -CURRENT のカーネルを -RELEASE 上にインストールするような場合、 + たとえば -CURRENT のソースから構築したカーネルを + -RELEASE システム上にインストールするような場合には、 &man.ps.1; や &man.vmstat.8; のような多くのシステムステータスコマンドは動かなくなります。 修正するには、カーネルと同じバージョンのソースツリーで world を再構築し、インストール してください。 - これは、カーネルとそれ以外で異なるバージョンを組み合わせてオペレーティングシステムを使用することが推奨されない理由の一つとなっています。 + これは、カーネルとそれ以外で異なるバージョンを組み合わせてオペレーティングシステムを使用することは推奨されていません。