OSDN Git Service

initial commit
[linuxjf/JF.git] / docs / LFS-BOOK / prologue / hostreqs.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4   <head>
5     <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
6     <title>
7       ホストシステム要件
8     </title>
9     <link rel="stylesheet" href="../stylesheets/lfs.css" type="text/css" />
10     <meta name="generator" content="DocBook XSL Stylesheets V1.73.2" />
11     <link rel="stylesheet" href="../stylesheets/lfs-print.css" type=
12     "text/css" media="print" />
13   </head>
14   <body class="lfs" id="lfs-6.6">
15     <div class="navheader">
16       <h4>
17         Linux From Scratch - Version 6.6
18       </h4>
19       <h3>
20         序文
21       </h3>
22       <ul>
23         <li class="prev">
24           <a accesskey="p" href="prerequisites.html" title="必要な知識">前のページ</a>
25           <p>
26             必要な知識
27           </p>
28         </li>
29         <li class="next">
30           <a accesskey="n" href="typography.html" title="本書の表記">次のページ</a>
31           <p>
32             本書の表記
33           </p>
34         </li>
35         <li class="up">
36           <a accesskey="u" href="preface.html" title="序文">上に戻る</a>
37         </li>
38         <li class="home">
39           <a accesskey="h" href="../index.html" title=
40           "Linux From Scratch - Version 6.6">ホーム</a>
41         </li>
42       </ul>
43     </div>
44     <div class="sect1" lang="ja" xml:lang="ja">
45       <h1 class="sect1">
46         <a id="pre-hostreqs" name="pre-hostreqs"></a>vii. ホストシステム要件
47       </h1>
48       <p>
49         ホストシステムには以下に示すソフトウェアが必要であり、それぞれに示されているバージョン以降である必要があります。 最近の Linux
50         ディストリビューションを利用するなら、あまり問題にはならないはずです。
51         ディストリビューションによっては、ソフトウェアのヘッダファイル群を別パッケージとして提供しているものが多々あります。 例えば
52         「<span class="quote">&lt;パッケージ名&gt;-devel</span>」 であったり 「<span class=
53         "quote">&lt;パッケージ名&gt;-dev</span>」 といった具合です。
54         お使いのディストリビューションがそのような提供の仕方をしている場合は、それらもインストールしてください。
55       </p>
56       <div class="itemizedlist">
57         <ul class="compact">
58           <li>
59             <p>
60               <span class="strong"><strong>Bash-2.05a</strong></span>
61               (/bin/sh が bash に対するシンボリックリンクまたはハードリンクである必要があります。)
62             </p>
63           </li>
64           <li>
65             <p>
66               <span class="strong"><strong>Binutils-2.12</strong></span>
67               (2.20 以上のバージョンは、テストしていないためお勧めしません。)
68             </p>
69           </li>
70           <li>
71             <p>
72               <span class="strong"><strong>Bison-1.875</strong></span>
73               (/usr/bin/yacc が bison へのリンクか、bison を実行するためのスクリプトである必要があります。)
74             </p>
75           </li>
76           <li>
77             <p>
78               <span class="strong"><strong>Bzip2-1.0.2</strong></span>
79             </p>
80           </li>
81           <li>
82             <p>
83               <span class="strong"><strong>Coreutils-5.0</strong></span> (または
84               Sh-Utils-2.0 と Textutils-2.0 と Fileutils-4.1)
85             </p>
86           </li>
87           <li>
88             <p>
89               <span class="strong"><strong>Diffutils-2.8</strong></span>
90             </p>
91           </li>
92           <li>
93             <p>
94               <span class="strong"><strong>Findutils-4.1.20</strong></span>
95             </p>
96           </li>
97           <li>
98             <p>
99               <span class="strong"><strong>Gawk-3.0</strong></span>
100               (/usr/bin/awk が gawk へのリンクである必要があります。)
101             </p>
102           </li>
103           <li>
104             <p>
105               <span class="strong"><strong>Gcc-3.0.1</strong></span> (4.4.3
106               以上のバージョンは、テストしていないためお勧めしません。)
107             </p>
108           </li>
109           <li>
110             <p>
111               <span class="strong"><strong>Glibc-2.2.5</strong></span>
112               (2.11.1 以上のバージョンは、テストしていないためお勧めしません。)
113             </p>
114           </li>
115           <li>
116             <p>
117               <span class="strong"><strong>Grep-2.5</strong></span>
118             </p>
119           </li>
120           <li>
121             <p>
122               <span class="strong"><strong>Gzip-1.2.4</strong></span>
123             </p>
124           </li>
125           <li>
126             <p>
127               <span class="strong"><strong>Linux
128               Kernel-2.6.18</strong></span> (GCC-3.0 以上でコンパイルされたもの)
129             </p>
130             <p>
131               カーネルのバージョンを指定しているのは、第6章にて <span class=
132               "application">glibc</span>
133               をビルドする際にバージョンを指定するからであり、開発者の勧めに従うためです。
134               指定されたバージョンにきっちり従う必要はありませんが、少なくともバージョン 2.6.0 以上である必要があります。
135               カーネルのバージョンが 2.6.0 以上でなく、さらにカーネルをビルドした際の GCC のバージョンが 3.0
136               以上ではない場合、Binutils のスレッドローカル格納領域 (thread-local storage)
137               へのサポートが適切に構築されず、ネイティブ POSIX スレッド・ライブラリ (NPTL)
138               のテストスイートがセグメンテーションフォールトを起こしてしまいます。
139             </p>
140             <p>
141               ホストシステムのカーネルバージョンが 2.6.0 以前であったり、カーネルをビルドした際の GCC のバージョンが 3.0
142               以前であった場合は、ここに示した条件に合致するカーネルに置き換えることが必要です。 これを実施するには2つの方法があります。
143               お使いの Linux システムのベンダーがカーネル 2.6.18 を提供しているかを調べることです。
144               もしそれがあるなら、これを利用することができます。
145               もしそれがない場合、あるいはあったとしてもそれをインストールしたくない場合、カーネルをご自身でコンパイルする必要があります。
146               カーネルのコンパイルと (ホストシステムが GRUB を利用しているとして) ブートローダーの設定方法については
147               <a class="xref" href="../chapter08/chapter08.html" title=
148               "第8章 LFS システムのブート設定">第8章</a> が参考になります。
149             </p>
150           </li>
151           <li>
152             <p>
153               <span class="strong"><strong>M4-1.4</strong></span>
154             </p>
155           </li>
156           <li>
157             <p>
158               <span class="strong"><strong>Make-3.79.1</strong></span>
159             </p>
160           </li>
161           <li>
162             <p>
163               <span class="strong"><strong>Patch-2.5.4</strong></span>
164             </p>
165           </li>
166           <li>
167             <p>
168               <span class="strong"><strong>Perl-5.6.0</strong></span>
169             </p>
170           </li>
171           <li>
172             <p>
173               <span class="strong"><strong>Sed-3.0.2</strong></span>
174             </p>
175           </li>
176           <li>
177             <p>
178               <span class="strong"><strong>Tar-1.14</strong></span>
179             </p>
180           </li>
181           <li>
182             <p>
183               <span class="strong"><strong>Texinfo-4.8</strong></span>
184             </p>
185           </li>
186         </ul>
187       </div>
188       <p>
189         上で示しているシンボリックリンクは、本書の説明を通じて LFS を構築するために必要となるものです。 シンボリックリンクが別のソフトウェア
190         (例えば dash や mawk) を指し示している場合でもうまく動作するかもしれません。 しかしそれらに対して LFS
191         開発チームはテストを行っていませんしサポート対象としていません。
192         そのような状況に対しては作業手順の変更が必要となり、特定のパッケージに対しては追加のパッチを要するかもしれません。
193       </p>
194       <p>
195         <a id="version-check" name="version-check"></a>
196         ホストシステムに、上のソフトウェアの適切なバージョンがインストールされているかどうか、またコンパイルが適切に行えるかどうかは、以下のスクリプトを実行して確認することができます。
197       </p>
198       <pre class="userinput">
199 <kbd class="command">cat &gt; version-check.sh &lt;&lt; "EOF"
200 <code class="literal">#!/bin/bash
201 export LC_ALL=C
202
203 # Simple script to list version numbers of critical development tools
204
205 bash --version | head -n1 | cut -d" " -f2-4
206 echo "/bin/sh -&gt; `readlink -f /bin/sh`"
207 echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-
208 bison --version | head -n1
209 if [ -e /usr/bin/yacc ];
210   then echo "/usr/bin/yacc -&gt; `readlink -f /usr/bin/yacc`";
211   else echo "yacc not found"; fi
212 bzip2 --version 2&gt;&amp;1 &lt; /dev/null | head -n1 | cut -d" " -f1,6-
213 echo -n "Coreutils: "; chown --version | head -n1 | cut -d")" -f2
214 diff --version | head -n1
215 find --version | head -n1
216 gawk --version | head -n1
217 if [ -e /usr/bin/awk ];
218   then echo "/usr/bin/awk -&gt; `readlink -f /usr/bin/awk`";
219   else echo "awk not found"; fi
220 gcc --version | head -n1
221 /lib/libc.so.6 | head -n1 | cut -d"," -f1
222 grep --version | head -n1
223 gzip --version | head -n1
224 cat /proc/version
225 m4 --version | head -n1
226 make --version | head -n1
227 patch --version | head -n1
228 echo Perl `perl -V:version`
229 sed --version | head -n1
230 tar --version | head -n1
231 echo "Texinfo: `makeinfo --version | head -n1`"
232 echo 'main(){}' &gt; dummy.c &amp;&amp; gcc -o dummy dummy.c
233 if [ -x dummy ]; then echo "Compilation OK";
234   else echo "Compilation failed"; fi
235 rm -f dummy.c dummy
236 </code>
237 EOF
238
239 bash version-check.sh</kbd>
240 </pre>
241     </div>
242     <div class="navfooter">
243       <ul>
244         <li class="prev">
245           <a accesskey="p" href="prerequisites.html" title="必要な知識">前のページ</a>
246           <p>
247             必要な知識
248           </p>
249         </li>
250         <li class="next">
251           <a accesskey="n" href="typography.html" title="本書の表記">次のページ</a>
252           <p>
253             本書の表記
254           </p>
255         </li>
256         <li class="up">
257           <a accesskey="u" href="preface.html" title="序文">上に戻る</a>
258         </li>
259         <li class="home">
260           <a accesskey="h" href="../index.html" title=
261           "Linux From Scratch - Version 6.6">ホーム</a>
262         </li>
263       </ul>
264     </div>
265   </body>
266 </html>