<sect1 id="ch01-how">
<!--
<title>How things are going to be done</title>
-->
<title>どのように行なわれるか</title>
<?dbhtml filename="how.html" dir="chapter01"?>

<!--
<para>You are going to build your LFS system by using a previously installed
Linux distribution (such as Debian, Mandrake, Red Hat, or SuSE). This existing
Linux system (the host) will be used as a starting point, because you will need
programs like a compiler, linker and shell to build the new system. Normally
all the required tools are available if you selected <quote>development</quote>
as one of the options when you installed your distribution.</para>
-->
<para>まず、あらかじめインストールした Linux ディストリビューション（ Debian や Mandrake, Red Hat, SuSE など）を使って LFS システムを構築しようとしています。
この現在の Linux システム（ホスト）は出発点として使われます。
なぜならば、新しいシステムを構築するのにコンパイラやリンカ、シェルといったプログラムを必要とするからです。
必要なツールは、通常、ディストリビューションをインストールするときのオプションの一つとして <quote>development</quote> を選択していれば利用できます。</para>

<!--
<para>In <xref linkend="chapter03"/> you will first create a new Linux native
partition and file system, the place where your new LFS system will be compiled
and installed. Then in <xref linkend="chapter04"/> you download all the
packages and patches required to build an LFS system, and store them on the new
file system.</para>
-->
<para><xref linkend="chapter03"/>では、まず新規の Linux ネイティブなパーティションとファイルシステムを作成します。
そこが新しい LFS システムがコンパイルされ、またインストールされる場所になります。
そのあとに第 4 章で、LFS システムを構築するのに必要なすべてのパッケージとパッチをダウンロードし、新しいファイルシステム上にそれらを保存します。</para>

<!--
<para><xref linkend="chapter05"/> then discusses the installation of a number
of packages that will form the basic development suite (or toolchain) which is
used to build the actual system in <xref linkend="chapter06"/>. Some of these
packages are needed to resolve circular dependencies &#045;&#045; for example, to compile
a compiler you need a compiler.</para>
-->
<para><xref linkend="chapter05"/>では基本的な開発セット（ toolchain ともいいます）を構成する数多くのパッケージのインストールについて説明します。
この toolchain は<xref linkend="chapter06"/>で実際のシステムを構築するのに使われます。
これらのパッケージの内のいくつかは鶏と卵の関係を解決するのに必要になります。
たとえばコンパイラをコンパイルするのにはコンパイラが必要です。</para>

<!--
<para>The first thing to be done in <xref linkend="chapter05"/> is build a
first pass of the toolchain, made up of Binutils and GCC. The programs from
these  packages will be linked statically in order for them to be usable
independently of the host system. The second thing to do is build Glibc, the
C library. Glibc will be compiled by the toolchain programs we just built in
the first pass. The third thing to do is build a second pass of the toolchain.
This time the toolchain will be dynamically linked against the newly built
Glibc. The remaining <xref linkend="chapter05"/> packages are all built using
this second pass toolchain and dynamically linked against the new
host-independent Glibc. When this is done, the LFS installation process will no
longer depend on the host distribution, with the exception of the running
kernel.</para>
-->
<para><xref linkend="chapter05"/>でまず行なわれることは toolchain の構築の第 1 段階で、Binutils と GCC の作成です。
これらのパッケージのプログラムは、ホストシステムから独立して使えるように静的にリンクされます。
二つ目にやることは C ライブラリである Glibc を構築することです。Glibc は第 1 段階で構築したばかりの toolchain によってコンパイルされます。
三つ目にやることは toolchain の構築の第 2 段階です。今回の toolchain は新しく構築された Glibc に対して動的にリンクされます。
<xref linkend="chapter05"/>の残りは、二回目の構築で作成した toolchain を使ってすべてのパッケージを構築し、ホストから独立した新しい Glibc に動的にリンクすることです。
これが完了したとき、LFS インストールプロセスはもはや実行中のカーネルを除いてホストディストリビューションに依存しません。</para>

<!--
<para>You may be thinking that <quote>this seems like a lot of work, just to
get away from my host distribution</quote>. Well, a full technical explanation
is provided at the start of <xref linkend="chapter05"/>, including some notes
on the differences between statically and dynamically linked programs.</para>
-->
<para><quote>これはどうも自分のホストディストリビューションから逃げだすだけなのに、大変な仕事のように見える</quote>と考えているかもしれませんね。
十分な技術的な説明は、静的リンクと動的リンクの違いについての説明も含めて、<xref linkend="chapter05"/>の初めで行っています。</para>

<!--
<para>In <xref linkend="chapter06"/> your real LFS system will be built. The
chroot (change root)  program is used to enter a virtual environment and start
a new shell whose root directory will be set to the LFS partition. This is very
similar to rebooting and instructing the kernel to mount the LFS partition as
the root partition. The reason that you don't actually reboot, but instead
chroot, is that creating a bootable system requires additional work which isn't
necessary just yet. But the major advantage is that chrooting allows you to
continue using the host while LFS is being built. While waiting for package
compilation to complete, you can simply switch to a different VC (Virtual
Console) or X desktop and continue using the computer as you normally
would.</para>
-->
<para><xref linkend="chapter06"/>では実際の LFS システムが構築されます。
chroot （ change root ）プログラムを使って仮想的な環境に入り、そのルートディレクトリが LFS パーティションに設定されるシェルを開始します。
これは、LFS パーティションをルートパーティションとしてマウントするようにカーネルを再起動して指示することととてもよく似ています。
実際に再起動せずに chroot を使う理由は、起動可能なシステムを作るには今すぐに必要としない余計な仕事が要求されるからです。
しかし主な利点としては、chroot を使えば LFS が構築されている間にホストを使い続けることができることです。
パッケージのコンパイルが完了するのを待っている間、ヴァーチャルコンソールを他のものに変えるか、X デスクトップでただいつものようにコンピュータを使っていればいいのですから。</para>

<!--
<para>To finish the installation, the bootscripts are set up in
<xref linkend="chapter07"/>, the kernel and bootloader are set up in
<xref linkend="chapter08"/>, and <xref linkend="chapter09"/> contains some
pointers to help you after you finish the book.  Then, finally, you're ready to
reboot your computer into your new LFS system.</para>
-->
<para>インストールを終らせるために、<xref linkend="chapter07"/>でブートスクリプトが設定され、カーネルとブートローダーが<xref linkend="chapter08"/>で設定されます。
<xref linkend="chapter09"/>はこの本を終らせたあとにあなたを助けるいくつかの助言を含みます。
最後に、コンピュータを再起動して新しい LFS システムを動かす準備ができます。</para>

<!--
<para>This is the process in a nutshell. Detailed information on the steps you 
will take are discussed in the chapters and package descriptions as you 
progress through them. If something isn't completely clear now, don't worry, 
everything will fall into place soon.</para>
-->
<para>これが構築過程の簡単な説明です。
それぞれの段階の詳細な情報は、あなたが進むにしたがってそれぞれの章の中とパッケージの紹介の中で説明されます。
もし今何か完全にはっきりしなくても心配しないで下さい。すべてはすぐにぴったりとつじつまが合います。</para>

<!--
<para>Please read <xref linkend="chapter02"/> carefully as it explains a few
important things you should be aware of before you begin to work through
<xref linkend="chapter05"/> and beyond.</para>
-->
<para><xref linkend="chapter02"/>を注意深く読んで下さい。<xref linkend="chapter05"/>までとそれ以降について、あらかじめ知っておかなくてはいけないいくつかの重要事項を説明しています。</para>

</sect1>

