<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>

<sect2>
<!--
<title>Installation of the kernel</title>
-->
<title>the kernel のインストール</title>

<!--
<para>Building the kernel involves a few steps: configuration,
compilation, and installation. If you don't like the way this
book configures the kernel, view the <filename>README</filename>
file in the kernel source tree for alternative methods.</para>
-->
<para>カーネルの構築はいくつかの段階を踏みます。カーネルの設定、コンパイル、そしてインストールです。
本書のカーネルを設定する方法が気に入らない場合は、その他の方法を探すのにカーネルソースツリーの中の README ファイルを見て下さい。</para>

<!--
<para>Prepare for compilation by running the following command:</para>
-->
<para>以下のコマンドを実行してコンパイルの準備をします。</para>

<screen><userinput>make mrproper</userinput></screen>

<!--
<para>This ensures that the kernel tree is absolutely clean. The kernel
team recommends that this command be issued prior to
<emphasis>each</emphasis> kernel compilation. You shouldn't rely
on the source tree being clean after untarring.</para>
-->
<para>これはカーネルツリーを完全にクリーンにします。カーネルチームはこのコマンドを<emphasis>それぞれ</emphasis>のカーネルのコンパイルに先立ち実行するよう勧めています。
解凍した後のソースツリーがクリーンであると当てにしてはいけません。</para>

<!--
<para>Configure the kernel via a menu-driven interface:</para>
-->
<para>メニュー形式のインターフェイスを通じてカーネルを最適化します。</para>

<screen><userinput>make menuconfig</userinput></screen>

<!--
<para><userinput>make oldconfig</userinput> may be more appropriate
in some situations. See the <filename>README</filename> file for
more information.</para>
-->
<para>ある状況では <userinput>make oldconfig</userinput> の方がより適切でしょう。より詳しい情報については <filename>README</filename> を見て下さい。</para>

<!--
<para>If you wish, you may skip kernel configuration by simply copying the
kernel config file, <filename>.config</filename>, from your host system
(assuming it is available) to the unpacked
<filename class="directory">linux-&kernel-version;</filename> directory.
However, we don't recommend this option. You're much better off exploring all
the configuration menus and creating your own kernel configuration from
scratch.</para>
-->
<para>望むのなら、単純にカーネルコンフィグファイル <filename>.config</filename> をお使いのホストマシンから（それが利用できると仮定します）解凍した <filename class="directory">linux-&kernel-version;</filename> ディレクトリにコピーすることでカーネルの設定を飛ばしてもいいでしょう。
しかしこの方法はお勧めしません。すべてのの設定メニューを調べて、ゼロからご自分用のカーネル設定を作成したほうがようでしょう。</para>

<!--
<para>For POSIX shared memory support, ensure that the kernel config option
"Virtual memory file system support" is enabled. It resides within the "File
systems" menu and is normally enabled by default.</para>
-->
<para>POSIX 共有メモリのサポートについては、カーネルの設定オプション "Virtual memory file system support" が有効になっているのを確かめてください。それは "File systems" メニューの中にあって通常デフォルトで有効になっています</para>

<!--
<para>Verify dependencies and create dependency information files:</para>
-->
<para>依存性を確認して依存性情報ファイルを作ります。</para>

<screen><userinput>make CC=/opt/gcc-2.95.3/bin/gcc dep</userinput></screen>

<!--
<para>Compile the kernel image:</para>
-->
<para>カーネルイメージをコンパイルします。</para>

<screen><userinput>make CC=/opt/gcc-2.95.3/bin/gcc bzImage</userinput></screen>

<!--
<para>Compile the drivers which have been configured as modules:</para>
-->
<para>モジュールとして設定されたドライバーをコンパイルします。</para>

<screen><userinput>make CC=/opt/gcc-2.95.3/bin/gcc modules</userinput></screen>

<!--
<para>If you intend to use kernel modules, you will need an
<filename>/etc/modules.conf</filename> file. Information pertaining
to modules and to kernel configuration in general may be found in the
kernel documentation, which is found in the
<filename>linux-&kernel-version;/Documentation</filename> directory. The
modules.conf man page and the kernel HOWTO at
<ulink url="&tldp-root;HOWTO/Kernel-HOWTO.html"/> may also be of
interest to you.</para>
-->
<para>カーネルモジュールを使うつもりなら、<filename>/etc/modules.conf</filename> ファイルが必要となります。
モジュールと一般的なカーネル設定に付属する情報は、通常は <filename>linux-&kernel-version;/Documentation</filename> ディレクトリの中にあるカーネル付属文章にあります。
modules.conf の man page と <ulink url="&tldp-root;HOWTO/Kernel-HOWTO.html"/> にあるカーネル HOWTO も情報源となります。</para>
<para>（訳注:カーネル付属文章の日本語訳は Linux JF Project のウェブサイト <ulink url="http://www.linux.or.jp/JF/JFdocs/kernel-docs-2.6/index.html"/> などで利用できます。）</para>

<!--
<para>Install the modules:</para>
-->
<para>モジュールをインストールします。</para>

<screen><userinput>make CC=/opt/gcc-2.95.3/bin/gcc modules_install</userinput></screen>

<!--
<para>As nothing is complete without documentation, build the manual pages
that come with the kernel:</para>
-->
<para>文章なしでは何も完成しないので、カーネルと共にマニュアルページも構築します。</para>

<screen><userinput>make mandocs</userinput></screen>

<!--
<para>And install these pages:</para>
-->
<para>そして全てのページをインストールします。</para>

<screen><userinput>cp -a Documentation/man /usr/share/man/man9</userinput></screen>

<!--
<para>Kernel compilation has finished, but some of the files created
still reside in the source tree. To complete the installation, two
files need to be copied to the <filename>/boot</filename>
directory.</para>
-->
<para>カーネルのコンパイルは完了しましたが、作成されたファイルのいくつかはまだソースツリーの中にあります。
インストールを完成させるために、二つのファイルが <filename>/boot</filename> ディレクトリにコピーされる必要があります。</para>

<!--
<para>The path to the kernel file may vary depending on the platform
you're using. Issue the following command to install the kernel:</para>
-->
<para>カーネルファイルへのパスは、お使いのプラットフォームに依存します。カーネルをインストールするため次のコマンドを実行します。</para>

<screen><userinput>cp arch/i386/boot/bzImage /boot/lfskernel</userinput></screen>

<!--
<para><filename>System.map</filename> is a symbol file for the kernel.
It maps the function entrypoints of every function in the kernel API,
as well as the addresses of the kernel data structures for the running
kernel. Issue the following command to install the map file:</para>
-->
<para><filename>System.map</filename> はカーネルのシンボルファイルです。
実行中のカーネルの「カーネル API に含まれる全関数の関数エントリポイント」と「カーネルデータ構造のアドレス」のマッピング情報が、このファイルに含まれています。
マップファイルをインストールするために以下のコマンドを実行します。</para>

<screen><userinput>cp System.map /boot</userinput></screen>

</sect2>
