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">
5 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
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" />
14 <body class="lfs" id="lfs-6.6">
15 <div class="navheader">
17 Linux From Scratch - Version 6.6
24 <a accesskey="p" href="prerequisites.html" title="必要な知識">前のページ</a>
30 <a accesskey="n" href="typography.html" title="本書の表記">次のページ</a>
36 <a accesskey="u" href="preface.html" title="序文">上に戻る</a>
39 <a accesskey="h" href="../index.html" title=
40 "Linux From Scratch - Version 6.6">ホーム</a>
44 <div class="sect1" lang="ja" xml:lang="ja">
46 <a id="pre-hostreqs" name="pre-hostreqs"></a>vii. ホストシステム要件
49 ホストシステムには以下に示すソフトウェアが必要であり、それぞれに示されているバージョン以降である必要があります。 最近の Linux
50 ディストリビューションを利用するなら、あまり問題にはならないはずです。
51 ディストリビューションによっては、ソフトウェアのヘッダファイル群を別パッケージとして提供しているものが多々あります。 例えば
52 「<span class="quote"><パッケージ名>-devel</span>」 であったり 「<span class=
53 "quote"><パッケージ名>-dev</span>」 といった具合です。
54 お使いのディストリビューションがそのような提供の仕方をしている場合は、それらもインストールしてください。
56 <div class="itemizedlist">
60 <span class="strong"><strong>Bash-2.05a</strong></span>
61 (/bin/sh が bash に対するシンボリックリンクまたはハードリンクである必要があります。)
66 <span class="strong"><strong>Binutils-2.12</strong></span>
67 (2.20 以上のバージョンは、テストしていないためお勧めしません。)
72 <span class="strong"><strong>Bison-1.875</strong></span>
73 (/usr/bin/yacc が bison へのリンクか、bison を実行するためのスクリプトである必要があります。)
78 <span class="strong"><strong>Bzip2-1.0.2</strong></span>
83 <span class="strong"><strong>Coreutils-5.0</strong></span> (または
84 Sh-Utils-2.0 と Textutils-2.0 と Fileutils-4.1)
89 <span class="strong"><strong>Diffutils-2.8</strong></span>
94 <span class="strong"><strong>Findutils-4.1.20</strong></span>
99 <span class="strong"><strong>Gawk-3.0</strong></span>
100 (/usr/bin/awk が gawk へのリンクである必要があります。)
105 <span class="strong"><strong>Gcc-3.0.1</strong></span> (4.4.3
106 以上のバージョンは、テストしていないためお勧めしません。)
111 <span class="strong"><strong>Glibc-2.2.5</strong></span>
112 (2.11.1 以上のバージョンは、テストしていないためお勧めしません。)
117 <span class="strong"><strong>Grep-2.5</strong></span>
122 <span class="strong"><strong>Gzip-1.2.4</strong></span>
127 <span class="strong"><strong>Linux
128 Kernel-2.6.18</strong></span> (GCC-3.0 以上でコンパイルされたもの)
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 のテストスイートがセグメンテーションフォールトを起こしてしまいます。
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> が参考になります。
153 <span class="strong"><strong>M4-1.4</strong></span>
158 <span class="strong"><strong>Make-3.79.1</strong></span>
163 <span class="strong"><strong>Patch-2.5.4</strong></span>
168 <span class="strong"><strong>Perl-5.6.0</strong></span>
173 <span class="strong"><strong>Sed-3.0.2</strong></span>
178 <span class="strong"><strong>Tar-1.14</strong></span>
183 <span class="strong"><strong>Texinfo-4.8</strong></span>
189 上で示しているシンボリックリンクは、本書の説明を通じて LFS を構築するために必要となるものです。 シンボリックリンクが別のソフトウェア
190 (例えば dash や mawk) を指し示している場合でもうまく動作するかもしれません。 しかしそれらに対して LFS
191 開発チームはテストを行っていませんしサポート対象としていません。
192 そのような状況に対しては作業手順の変更が必要となり、特定のパッケージに対しては追加のパッチを要するかもしれません。
195 <a id="version-check" name="version-check"></a>
196 ホストシステムに、上のソフトウェアの適切なバージョンがインストールされているかどうか、またコンパイルが適切に行えるかどうかは、以下のスクリプトを実行して確認することができます。
198 <pre class="userinput">
199 <kbd class="command">cat > version-check.sh << "EOF"
200 <code class="literal">#!/bin/bash
203 # Simple script to list version numbers of critical development tools
205 bash --version | head -n1 | cut -d" " -f2-4
206 echo "/bin/sh -> `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 -> `readlink -f /usr/bin/yacc`";
211 else echo "yacc not found"; fi
212 bzip2 --version 2>&1 < /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 -> `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
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(){}' > dummy.c && gcc -o dummy dummy.c
233 if [ -x dummy ]; then echo "Compilation OK";
234 else echo "Compilation failed"; fi
239 bash version-check.sh</kbd>
242 <div class="navfooter">
245 <a accesskey="p" href="prerequisites.html" title="必要な知識">前のページ</a>
251 <a accesskey="n" href="typography.html" title="本書の表記">次のページ</a>
257 <a accesskey="u" href="preface.html" title="序文">上に戻る</a>
260 <a accesskey="h" href="../index.html" title=
261 "Linux From Scratch - Version 6.6">ホーム</a>