Gentoo Archives: gentoo-commits

From: "Naohiro Aota (naota)" <naota@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo commit in xml/htdocs/doc/ja/handbook: hb-install-stage.xml
Date: Fri, 28 Nov 2014 05:46:47
Message-Id: 20141128054643.04187B10B@oystercatcher.gentoo.org
1 naota 14/11/28 05:46:42
2
3 Modified: hb-install-stage.xml
4 Log:
5 Translation update
6
7 Revision Changes Path
8 1.23 xml/htdocs/doc/ja/handbook/hb-install-stage.xml
9
10 file : http://sources.gentoo.org/viewvc.cgi/gentoo/xml/htdocs/doc/ja/handbook/hb-install-stage.xml?rev=1.23&view=markup
11 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/xml/htdocs/doc/ja/handbook/hb-install-stage.xml?rev=1.23&content-type=text/plain
12 diff : http://sources.gentoo.org/viewvc.cgi/gentoo/xml/htdocs/doc/ja/handbook/hb-install-stage.xml?r1=1.22&r2=1.23
13
14 Index: hb-install-stage.xml
15 ===================================================================
16 RCS file: /var/cvsroot/gentoo/xml/htdocs/doc/ja/handbook/hb-install-stage.xml,v
17 retrieving revision 1.22
18 retrieving revision 1.23
19 diff -u -r1.22 -r1.23
20 --- hb-install-stage.xml 24 Aug 2011 21:29:57 -0000 1.22
21 +++ hb-install-stage.xml 28 Nov 2014 05:46:42 -0000 1.23
22 @@ -4,28 +4,28 @@
23 <!-- The content of this document is licensed under the CC-BY-SA license -->
24 <!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
25
26 -<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/ja/handbook/hb-install-stage.xml,v 1.22 2011/08/24 21:29:57 naota Exp $ -->
27 -<!-- Original revision: 1.123 -->
28 <!-- Translator: takeda,nakano,matsuba,naota -->
29 +<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/ja/handbook/hb-install-stage.xml,v 1.23 2014/11/28 05:46:42 naota Exp $ -->
30
31 <sections>
32
33 <abstract>
34 -Gentooのインストールはstage3のアーカイブで行います。
35 +Gentooのインストールはstage3アーカイブで行います。
36 この章ではどのようにstage3アーカイブを展開して、Portageを設定するかを説明します。
37 </abstract>
38
39 -<version>11</version>
40 -<date>2011-08-03</date>
41 +<version>20</version>
42 +<date>2013-12-17</date>
43 +<!-- Original revision: 1.135 -->
44
45 <section>
46 -<title>stage tarballのインストール</title>
47 +<title>stage3アーカイブのインストール</title>
48 <subsection>
49 -<title>日時を正確に設定する</title>
50 +<title>日時を設定する</title>
51 <body>
52
53 <p>
54 -先に進める前に、日時をチェックして、更新しておく必要があります。
55 +まずはじめに日時を確認して、更新しておく必要があります。
56 狂った時計は後でおかしな結果が起きる元になります。
57 </p>
58
59 @@ -40,259 +40,159 @@
60
61 <p>
62 もし表示された日時が間違っていたら、<c>date MMDDhhmmYYYY</c>を使って更新してください。
63 -構文としては、(<b>M</b>onth(月)、<b>D</b>ay(日)、<b>h</b>our(時)、<b>m</b>inute(分)、<b>Y</b>ear(年)を表しています)。現在のところ、UTC時間を使用すべきです。自分のタイムゾーンに、後で設定することができます。例えば、2005年3月29日 16:21を設定したい場合には以下のように実行します。
64 +構文としては、(<b>M</b>onth(月)、<b>D</b>ay(日)、<b>h</b>our(時)、<b>m</b>inute(分)、<b>Y</b>ear(年)を表しています)。
65 +この時点ではUTC時間を使用すべきです。自分のタイムゾーンには後で設定することができます。
66 +例えば、2005年3月29日 16:21を設定したい場合には以下のように実行します。
67 </p>
68
69 -<pre caption="UTC日時の設定">
70 +<pre caption="UTC時間の設定">
71 # <i>date 032916212005</i>
72 </pre>
73
74 </body>
75 </subsection>
76 <subsection>
77 -<title>stageの選択</title>
78 +<title>stage3アーカイブの選択</title>
79 <body>
80
81 <p>
82 -次のステップとして、<e>stage3</e>tarballをシステムにインストールする必要があります。
83 -必要なtarballをインターネットからダウンロードするか、一般的なGentoo UniversalCDから起動しているなら、ディスクからコピーすることができます。
84 -多くの場合、どのstageファイルをダウンロードすればいいのかを判断するのには、<c>uname -m</c>コマンドの結果が役に立つでしょう。
85 +次に<e>stage3</e>アーカイブをインストールします。
86 +stage3アーカイブはアーキテクチャごとに分かれているため、どれをダウンロードするべきか迷うかもしれません。
87 +その時は<c>uname -m</c>を実行して、システムのアーキテクチャを確認するとよいでしょう。
88 </p>
89
90 -<p>
91 -Minimal CDや LiveDVD はstage3アーカイブを含みません。
92 -</p>
93 -
94 -
95 -<ul test="not(contains('AMD64 x86', func:keyval('arch')))">
96 -<li><uri link="#doc_chap2">一般的な選択: インターネットからダウンロードしたstageを使う</uri></li>
97 -<li><uri link="#doc_chap3">もう一つの選択: Universal CDのstageを使う</uri></li>
98 -</ul>
99 -
100 </body>
101 </subsection>
102 </section>
103 <section>
104 -<title>一般的な選択: インターネットからダウンロードしたstageを使う</title>
105 +<title>インターネットからダウンロードしたstage3アーカイブを使う</title>
106 <subsection>
107 -<title>stagetarballのダウンロード</title>
108 +<title>stage3アーカイブのダウンロード</title>
109 <body>
110
111 <p>
112 Gentooをインストールしようとしているファイルシステムのマウントポイントに移動してください。
113 -(大概は、次の場所です。<path>/mnt/gentoo</path>)
114 +(大抵は<path>/mnt/gentoo</path>でしょう)
115 </p>
116
117 -<pre caption="インストール先のマウントポイントに移動">
118 +<pre caption="マウントポイントに移動
119 +">
120 # <i>cd /mnt/gentoo</i>
121 </pre>
122
123 <p>
124 -インストールに使用している媒体によりますが、stageをダウンロードするツールが2、3用意されています。
125 -もし<c>links</c>が使用可能なら、すぐにでも<uri link="/main/en/mirrors.xml">the Gentoo mirrorlist</uri>にアクセスして、最寄のミラーを選択することができます。
126 -<c>links http://www.gentoo.org/main/en/mirrors.xml</c>と入力してエンターを押してください。
127 +インストールに使用しているメディアによりますが、stage3アーカイブをダウンロードするツールがいくつか用意されています。
128 +もし<c>links</c>が使用可能なら、すぐにでも<uri link="/main/en/mirrors.xml">ミラーリスト</uri>にアクセスして、最寄のミラーを選択することができます。
129 +<c>links http://www.gentoo.org/main/en/mirrors.xml</c>と入力してEnterを押してください。
130 </p>
131
132 <p>
133 -もし<c>links</c>が使えない場合には、<c>lynx</c>を一時的に使用できるでしょう。
134 -proxyを使う必要がある場合には、<c>http_proxy</c>と<c>ftp_proxy</c>を設定してください。
135 +もし<c>links</c>を使えない場合には、<c>lynx</c>が使用できるでしょう。
136 +プロキシを使う必要がある場合には、環境変数の<c>http_proxy</c>と<c>ftp_proxy</c>を設定してください。
137 </p>
138 -
139 -<pre caption="lynxでのproxy情報の設定">
140 +
141 +<pre caption="lynxのプロキシ設定">
142 # <i>export http_proxy="http://proxy.server.com:port"</i>
143 # <i>export ftp_proxy="http://proxy.server.com:port"</i>
144 </pre>
145 -
146 +
147 <p>
148 -ここから先は<c>links</c>が使用できると仮定して説明してきます。
149 +ここから先は<c>links</c>が使用できると仮定して説明します。
150 </p>
151
152 <p>
153 -お近くのミラーを選んでください。通常はHTTPのミラーで十分ですが、他のプロトコルのミラーもあります。
154 -<path><keyval id="release-dir"/></path>ディレクトリにアクセスしてください。あなたのアーキテクチャ(もしかしたら、それらは個別のサブアーキテクチャ名のディレクトリ配下に置かれているかもしれません)
155 -ひとつを選んで、<c>D</c>をおしてダウンロードしましょう。ダウンロードが完了したら、<c>Q</c>を押してブラウザを終了させます。
156 +近場のミラーを選択してください。通常はHTTPミラーで問題ありませんが、他のプロトコルも同じように利用できます。
157 +<path><keyval id="release-dir"/></path>ディレクトリにアクセスしてください。
158 +あなたのアーキテクチャ向けのstageファイル(もしかしたら、それらは個別のサブアーキテクチャ名のディレクトリ配下に置かれているかもしれません)を見ることができるはずです。
159 +その中から一つを選び、<c>D</c>をおしてダウンロードしましょう。ダウンロードが完了したら、<c>Q</c>を押してlinksを終了させます。
160 </p>
161
162 <p test="'x86'=func:keyval('arch')">
163 -ほとんどのPCユーザは<b><keyval id="stage3"/></b>stage3アーカイブを使うでしょう。
164 -最近のPCはすべてi686と見なされます。もし古いマシンを使っているなら、
165 -WikiPediaの<uri link="http://en.wikipedia.org/wiki/I686">i686互換のプロセッサー一覧</uri>でチェックできます。
166 +ほとんどのPCユーザーは<b><keyval id="stage3"/></b> stage3アーカイブを使います。
167 +最近のPCはすべてi686です。もし古いマシンを使っているなら、
168 +Wikipediaの<uri link="http://ja.wikipedia.org/wiki/I686">i686互換のプロセッサー一覧</uri>で確認できます。
169 Pentium、K5、K6やVia C3のような古いプロセッサーはさらに一般的な<b>x86</b> stage3が必要です。
170 <b>i486</b>より古いプロセッサーはサポートされていません。
171 </p>
172
173 <pre caption="linksでミラーリストを見る">
174 # <i>links http://www.gentoo.org/main/en/mirrors.xml</i>
175 +
176 <comment>(linkでproxyが必要な場合)</comment>
177 # <i>links -http-proxy proxy.server.com:8080 http://www.gentoo.org/main/en/mirrors.xml</i>
178 </pre>
179
180 <p>
181 -<b>stage3</b>のtarballをダウンロードするようにして下さい。今後stage1またはstage2を用いたインストールはサポートされません。
182 -</p>
183 -
184 -<p>
185 -ダウンロードしたstage tarballの正当性を評価したいなら、
186 -<c>md5sum</c>を使って、その出力とミラーで配布されているMD5チェックサムを比較してください。
187 +<b>stage3</b>アーカイブをダウンロードするようにして下さい。今後stage1やstage2のtarballを用いたインストールはサポートされません
188 +(もっとも、正規のダウンロードミラーでstage1やstage2のtarballを見つけることはまずないでしょう)。
189 </p>
190
191 -<pre caption="stage tarballの正当性のチェック">
192 -# <i>md5sum -c <keyval id="stage3"/>.DIGESTS</i>
193 -<keyval id="stage3"/>: OK
194 -</pre>
195 -
196 -</body>
197 -</subsection>
198 -<subsection>
199 -<title>stage tarballの展開</title>
200 -<body>
201 -
202 -<p>
203 -さぁ、それではダウンロードしたstageをシステムに展開しましょう。
204 -もっとも簡単な方法として、<c>tar</c>を使います。
205 -</p>
206 -
207 -<pre caption="stageの展開">
208 -# <i>tar xvjpf stage3-*.tar.bz2</i>
209 -</pre>
210 -
211 -<p>
212 -上記と同様のオプション(<c>xvjpf</c>)を必ず使うようにしてください。<c>x</c>は<e>アーカイブの展開</e>、
213 -<c>v</c>は<e>展開中に何が起こっているのかを表示</e>(これは、任意です)、<c>j</c>は<e>bzip2の解凍</e>、
214 -<c>p</c>は<e>パーミッションの保存</e>、そして<c>f</c>は、標準入力からではなく、ファイルから展開することを表しています。
215 -</p>
216 -
217 -<!-- MIPS は専用のhb-install-stage.xmlを使用、他のarchは?
218 -<note>
219 -いくつかのアーキテクチャ(例えばMIPS)では、
220 -インストールCDとbootイメージはBusyBoxに組み込まれたtarを使用します。
221 -このtarは現在のところ<c>v</c>オプションをサポートしてません。
222 -代わりに<c>xjpf</c>オプションを使用して下さい。
223 -</note>
224 --->
225 -
226 -<p>
227 -これでstageはインストールされました。<uri
228 -link="#installing_portage">Portageのインストール</uri>へ進みましょう。
229 -</p>
230 -
231 -</body>
232 -</subsection>
233 -</section>
234 -<section test="not(contains('AMD64 x86', func:keyval('arch')))">
235 -<title>もう一つの選択: インストールCDのstageを使う</title>
236 -<subsection>
237 -<title>stage tarballの展開</title>
238 -<body>
239 -
240 <p>
241 -stageは、CD内の<path>/mnt/cdrom/stages</path>ディレクトリにあります。
242 -どんなstageがあるかは、<c>ls</c>コマンドを使って見ることができます。
243 -</p>
244 +ダウンロードしたstage3アーカイブの完全性を確認したいなら、
245 +<c>openssl</c>を使って、その出力とミラーで配布されているチェックサムを比較してください。
246 +digestsファイルにはいくつかの異なったアルゴリズムで計算されたチェックサムが載っています。
247 +その中で推奨されているのはSHA512とWhirlpoolです。</p>
248
249 -<pre caption="どんなstageがあるか調べる">
250 -# <i>ls /mnt/cdrom/stages</i>
251 -</pre>
252 +<pre caption="stage3アーカイブのチェックサムを計算する">
253 +<comment>## SHA512チェックサムを計算</comment>
254 +# <i>openssl dgst -r -sha512 <keyval id="stage3" /></i>
255 +<comment>or</comment>
256 +# <i>sha512sum <keyval id="stage3" /></i>
257
258 -<p>
259 -もし、システムがエラーを返してきたら、CD-ROMを先にマウントする必要があるかもしれません。
260 -</p>
261 -
262 -<pre caption="CD-ROMをマウントする">
263 -# <i>ls /mnt/cdrom/stages</i>
264 -ls: /mnt/cdrom/stages: No such file or directory
265 -# <i>mount /dev/cdroms/cdrom0 /mnt/cdrom</i>
266 -# <i>ls /mnt/cdrom/stages</i>
267 +<comment>## Whirlpoolチェックサムを計算</comment>
268 +# <i>openssl dgst -r -whirlpool <keyval id="stage3" /></i>
269 </pre>
270
271 <p>
272 -それでは、Gentooのマウントポイントに移動しましょう(通常は<path>/mnt/gentoo</path>です)。
273 +そしてこれらのコマンドの出力とミラーサイトの.DIGESTSファイルに書かれた値を比較します。
274 +もし値が一致しなければ、ダウンロードしたファイルが壊れている(もしくはdigestsファイルが壊れている)かもしれません。
275 </p>
276
277 -<pre caption="/mnt/gentooにディレクトリを移動する">
278 -# <i>cd /mnt/gentoo</i>
279 -</pre>
280 -
281 <p>
282 -あなたが選択したstage tarballを展開します。
283 -これには <c>tar</c>を使います。次の例と同様のオプション(<c>xvjpf</c>)を必ず使うようにしてください。
284 -<c>v</c>オプションは任意ですし、使用する<c>tar</c>のバージョンによってはサポートされていません。
285 -次の例では、stage taballとして<path>stage3-&lt;subarch&gt;-&lt;release&gt;.tar.bz2</path>を展開しています。
286 -あなたが選んだstage tarballのファイル名に適宜読み替えてください。
287 -</p>
288 +ISOファイルをダウンロードしたときと同様に、
289 +<path>.DIGESTS.asc</path>ファイルの署名を<c>gpg</c>で検証することで、
290 +チェックサムが改ざんされていないことを確認することもできます。</p>
291
292 -<pre caption="stage tarballの展開">
293 -# <i>tar xvjpf /mnt/cdrom/stages/stage3-&lt;subarch&gt;-&lt;release&gt;.tar.bz2</i>
294 +<pre caption="gpgでチェックサムを検証する">
295 +# <i>gpg --verify <keyval id="stage3" />.DIGESTS.asc</i>
296 </pre>
297
298 -<p>
299 -これでstageがインストールされました。<uri
300 -link="#installing_portage">Portageのインストール</uri>へ進みましょう。
301 -</p>
302 -
303 </body>
304 </subsection>
305 -</section>
306 -<section id="installing_portage">
307 -<title>Portageのインストール</title>
308 <subsection>
309 -<title>Portageスナップショットの展開</title>
310 +<title>stage3アーカイブの展開</title>
311 <body>
312
313 <p>
314 -ここでPortageスナップショット(これは、どのようなソフトウェアをインストールできるか、またどのようなprofileがあるのか、と言った情報が入った複数のファイルのことです)をインストールする必要があります。
315 -</p>
316 -
317 -</body>
318 -</subsection>
319 -<subsection id="installing_from_Internet">
320 -<title>Portageスナップショットをダウンロードし、インストール</title>
321 -<body>
322 -
323 -<p>
324 -あなたのファイルシステムにマウントした場所へ行ってください(多くの場合<path>/mnt/gentoo</path>)。
325 +さあ、それではダウンロードしたstage3アーカイブをシステムに展開しましょう。
326 +もっとも簡単な方法として、<c>tar</c>を使います。
327 </p>
328
329 -<pre caption="マウントポイントへ移動">
330 -# <i>cd /mnt/gentoo</i>
331 +<pre caption="stage3アーカイブの展開">
332 +# <i>tar xvjpf stage3-*.tar.bz2</i>
333 </pre>
334
335 <p>
336 -<c>links</c>(または<c>lynx</c>)を起動し、
337 -<uri link="/main/en/mirrors.xml">Gentoo mirror list</uri>へ行ってください。
338 -そしてあなたのいる場所に近いミラーを選択してから、<path>snapshots/</path>ディレクトリを開いてください。
339 -そこで、最新のPortageスナップショット(<path>portage-latest.tar.bz2</path>)を選択して、<c>D</c>キーを押してダウンロードしてください。
340 +上記と同様のオプション(<c>xvjpf</c>)を必ず使うようにしてください。<c>x</c>は<e>アーカイブの展開</e>、
341 +<c>v</c>は<e>展開中に何が起こっているのかを表示</e>(任意)、<c>j</c>は<e>bzip2の解凍</e>、
342 +<c>p</c>は<e>パーミッションの保存</e>、そして<c>f</c>は、標準入力からではなく、ファイルから展開することを表しています。
343 </p>
344
345 -<pre caption="Gentooミラーリストの参照">
346 -# <i>links http://www.gentoo.org/main/en/mirrors.xml</i>
347 -</pre>
348 -
349 -<p>
350 -次に、<c>Q</c>キーを押してブラウザを終了させます。
351 -これで、Portageスナップショットが<path>/mnt/gentoo</path>に保存されているでしょう。
352 -</p>
353 +<!-- MIPS uses its own hb-install-stage.xml file, any other arch?
354 +<note>
355
356 -<p>
357 -ダウンロードしたスナップショットの完全性を確認したい時は、<c>md5sum</c>を使用し、
358 -その出力と、ミラーから提供されているMD5チェックサムとを比較します。
359 -</p>
360 +Some architectures (e.g. MIPS) Installation CDs and boot images rely upon the
361 +<c>tar</c> built into BusyBox which doesn't currently support the <c>v</c>
362 +option. Use the <c>xjpf</c> options instead.
363 +</note>
364 +-->
365
366 -<pre caption="Portageスナップショットの完全性の確認">
367 -# <i>md5sum -c portage-latest.tar.bz2.md5sum</i>
368 -portage-latest.tar.bz2: OK
369 -</pre>
370
371 <p>
372 -次にこのPortageスナップショットをあなたのファイルシステム上で展開します。
373 -次のコマンドを実行する際には、最後のオプションが小文字の<c>c</c>ではなくて、
374 -大文字の<c>C</c>であることに注意してください。
375 +これでstage3アーカイブがインストールされました。<uri
376 +link="#compile_options">コンパイルオプションの設定</uri>へ進みましょう。
377 </p>
378
379 -<pre caption="Portageスナップショットの展開">
380 -# <i>tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr</i>
381 -</pre>
382 -
383 </body>
384
385 </subsection>
386 @@ -307,29 +207,29 @@
387 <p>
388 Gentooを最適化するために、Portageの振る舞いに影響を与えるいくつかの変数を設定することができます。
389 これらの変数は、すべて(<c>export</c>を使用して)環境変数として設定することも可能ですが、
390 -環境変数は永続的なものではありません。設定を保存しておくために、Portageの設定ファイル<path>/etc/make.conf</path>があります。
391 +環境変数は永続的なものではありません。設定を保存しておくために、Portageの設定ファイル<path>/etc/portage/make.conf</path>があります。
392 これが今から編集するファイルです。
393 </p>
394
395 <note>
396 設定可能なすべての変数は、<path>/mnt/gentoo/usr/share/portage/config/make.conf.example</path>にコメント付きで列挙されています。
397 -Gentooのインストールを成功させるには、次に挙げられている変数を設定するだけでよいです。
398 +Gentooのインストールを成功させるには、次に挙げられている変数を設定するだけで大丈夫です。
399 </note>
400
401 <p>
402 -あとで話題にする最適化のための変数を編集するために、
403 -好みのエディタを立ち上げてください(このガイドでは<c>nano</c>を使います)。
404 +このあとで説明する設定を編集するために、
405 +お好みのエディタを立ち上げてください(このガイドでは<c>nano</c>を使います)。
406 </p>
407
408 -<pre caption="/etc/make.confを開く">
409 -# <i>nano -w /mnt/gentoo/etc/make.conf</i>
410 +<pre caption="/etc/portage/make.confを開く">
411 +# <i>nano -w /mnt/gentoo/etc/portage/make.conf</i>
412 </pre>
413
414 <p>
415 -おそらく気づいていると思いますが、<path>make.conf.example</path>ファイルは、
416 -他の設定ファイル同様の構造をしています(訳注:bashスクリプトと同じ作法です)。
417 +おそらく気づいていると思いますが、<path>make.conf.example</path>ファイルは
418 +一般的な文法で書かれています。
419 "#"で始まる行はコメントで、その他の行には、<c>VARIABLE="content"</c>という構文で変数を定義します。
420 -いくつかの変数については、次の節で話題にします。
421 +いくつかの変数については、次の節で解説します。
422 </p>
423
424 </body>
425 @@ -340,11 +240,7 @@
426
427 <p>
428 <c>CFLAGS</c>と<c>CXXFLAGS</c>変数には、それぞれ、CおよびC++コンパイラである<c>gcc</c>に対する最適化のためのフラグを定義します。
429 -ここでは、一般的なものを定義しますが、それぞれのプログラムごとに最適なフラグを使うことで、
430 -最高のパフォーマンスを出すことが可能となります。
431 -これは、それぞれのプログラムが異なっていることによります(訳注:プログラムごと、
432 -アーキテクチャごとにパフォーマンスへの考慮や設計が異なり、フラグによってどれだけ最適化されるかということは、プログラムによって異なると言うこと。)
433 -</p>
434 +各々のプログラムに合わせてこれらのフラグを最適化することで、最大のパフォーマンスを得る事が出来ますが、ここではおおまかに設定します。その理由は、全てのプログラムは別物だからです。</p>
435
436 <p>
437 <path>make.conf</path>には、<e>一般的には</e>システム全体の動作を損なわない範囲で最善の最適化フラグを定義すべきです。
438 @@ -354,69 +250,75 @@
439
440 <p>
441 すべての最適化オプションを説明はしません。
442 -そのすべてを知りたいなら、<uri link="http://gcc.gnu.org/onlinedocs/">GNU
443 -Online Manual(s)</uri>や<c>gcc</c>のinfo(<c>info gcc</c> -- このコマンドは既に稼動しているLinuxシステムでのみ動作します)を読んでください。
444 +そのすべてを知りたいなら、<uri link="http://gcc.gnu.org/onlinedocs/">GCCのオンラインドキュメント</uri>や
445 +<c>gcc</c>のinfo(<c>info gcc</c> -- このコマンドは既に稼動しているLinuxシステムでのみ動作します)を読んでください。
446 <path>make.conf.example</path>ファイルにもたくさんの例や情報が含まれています。
447 こちらも忘れずに読んでください。
448 </p>
449
450 <p test="not(contains('AMD64 x86', func:keyval('arch')))">
451 -始めに<c>-march=</c>か<c>-mtune=</c>フラグを設定してください。
452 +はじめに<c>-march=</c>もしくは<c>-mcpu=</c>フラグを設定してください。
453 これには、ターゲットとするアーキテクチャの名前を指定します。
454 -どんなオプションを設定できるかは、<path>make.conf.example</path>ファイルに(コメントとして)書かれています。
455 +どんなオプションを設定できるかは、<path>make.conf.example</path>ファイルにコメントとして書かれています。
456 +よく使われる値に<e>native</e>があり、これはコンパイルを実行するマシンに合ったアーキテクチャを選ぶようコンパイラに指示します。
457 </p>
458
459 <p test="contains('AMD64 x86',func:keyval('arch'))">
460 -始めに<c>-march=</c>か<c>-mtune=</c>フラグを設定してください。
461 +はじめに<c>-march=</c>もしくは<c>-mtune=</c>フラグを設定してください。
462 これには、ターゲットとするアーキテクチャの名前を指定します。
463 -どんなオプションを設定できるかは、<path>make.conf.example</path>ファイルに(コメントとして)書かれています。
464 +どんなオプションを設定できるかは、<path>make.conf.example</path>ファイルにコメントとして書かれています。
465 +よく使われる値に<e>native</e>があり、これはコンパイルを実行するマシンに合ったアーキテクチャを選ぶようコンパイラに指示します。
466 </p>
467
468 <p>
469 -次に、<c>-O</c>フラグ(これは、大文字のOで、ゼロではありません)を設定します。
470 +次に、<c>-O</c>フラグ(これは大文字のOで、ゼロではありません)を設定します。
471 これは、<c>gcc</c>の最適化クラスのフラグです。
472 -<c>s</c>(サイズの最適化)、<c>0</c>(最適化なし)、そして、スピードの最適化フラグ<c>1</c>、<c>2</c>、さらに<c>3</c>までが指定できます(各クラスは、この順番により強い最適化を行います。より強い最適化をするクラスは、弱い最適化クラスと同様の効果を持ちつつ、追加の最適化を行います)。
473 -<c>-O2</c> が推奨されたデフォルト指定です。<c>-O3</c>をシステム全体で使用した場合には、問題が発生することが分かっていますので、<c>-O2</c>にとどめておくことをお勧めします。
474 +<c>s</c>(サイズの最適化)、<c>0</c>(最適化なし)、そして、スピードの最適化フラグ<c>1</c>、<c>2</c>、さらに<c>3</c>までが指定できます
475 +(各クラスは一つ前のクラスの最適化に加え、さらに追加の最適化を行います)。
476 +<c>-O2</c> が推奨の指定です。<c>-O3</c>をシステム全体で使用した場合には
477 +問題が発生することが分かっていますので、<c>-O2</c>にとどめておくことをお勧めします。
478 </p>
479
480 <p>
481 -他の人気がある最適化フラグとして<c>-pipe</c>(コンパイル時の様々な段階間の情報のやり取りに、テンポラリファイルではなくパイプを使うようにします)があります。
482 -これは生成されるコードには影響しませんが、より多くのメモリが使われます。メモリが少ないシステムでは、gccが終了してしまうかもしれません。
483 +他の人気がある最適化フラグとして<c>-pipe</c>(コンパイル時の様々な段階間の情報のやり取りに、テンポラリファイルではなくパイプを使う)があります。
484 +これは生成されるコードには影響しませんが、より多くのメモリが使われます。メモリが少ないシステムでは、gccが異常終了してしまうかもしれません。
485 そういった場合には、このフラグを使わないでください。
486 </p>
487
488 <p>
489 -<c>-fomit-frame-pointer</c>(必要ない関数に対するレジスタ内のフレームポインタを保持しません)を使うと、
490 +<c>-fomit-frame-pointer</c>(フレームポインタを必要としない関数に対しては、これをレジスタに保存しない)を使うと、
491 アプリケーションのデバッグが非常に困難になります。
492 </p>
493
494 <p>
495 <c>CFLAGS</c>と<c>CXXFLAGS</c>を定義するとき、
496 -それぞれの最適化オプションは同じものを使うべきです。
497 +いくつかの最適化フラグを組み合わせることになるでしょう。
498 展開したstage3アーカイブに含まれるデフォルトの設定は十分に最適化されています。
499 下記の例は、あくまで例です。
500 </p>
501
502 -<pre test="not(contains('AMD64 arm',func:keyval('arch')))" caption="CFLAGS変数とCXXFLAGS変数の設定">
503 +<pre test="not(contains('AMD64 arm', func:keyval('arch')))" caption="CFLAGSとCXXFLAGSの設定">
504 CFLAGS="<keyval id="CFLAGS"/>"
505 -<comment># 両方の変数に同じ値を使います</comment>
506 +<comment># 両方とも同じ値を使います</comment>
507 CXXFLAGS="${CFLAGS}"
508 </pre>
509
510 -<pre test="func:keyval('arch')='AMD64'" caption="CFLAGS変数とCXXFLAGS変数の設定">
511 +<pre test="func:keyval('arch')='AMD64'" caption="CFLAGSとCXXFLAGSの設定">
512 CFLAGS="<keyval id="CFLAGS"/>" <comment># Intel EM64Tユーザーは-march=core2を使用します</comment>
513 -<comment># 両方の変数に同じ値を使います</comment>
514 +<comment># 両方とも同じ値を使います</comment>
515 CXXFLAGS="${CFLAGS}"
516 </pre>
517
518 -<pre test="func:keyval('arch')='arm'" caption="CFLAGS変数とCXXFLAGS変数の設定">
519 +<pre test="func:keyval('arch')='arm'" caption="CFLAGSとCXXFLAGSの設定">
520 CFLAGS="<keyval id="CFLAGS"/> <comment># -marchをCPUの種類にあわせて必ず変更してください</comment>
521 -<comment># 両方の変数に同じ値を使います</comment>
522 +<comment># 両方とも同じ値を使います</comment>
523 CXXFLAGS="${CFLAGS}"
524 </pre>
525
526 <note>
527 -様々なコンパイルオプションがどのようにシステムに影響を及ぼしうるかしるために、<uri>link="/doc/en/gcc-optimization.xml">Compilation Optimization Guide</uri>(未訳)を見てみるのもよいでしょう。
528 +様々なコンパイルオプションがシステムに与える影響について、
529 +<uri link="https://wiki.gentoo.org/wiki/GCC_optimization">Compilation Optimization Guide</uri>
530 +<uri link="https://wiki.gentoo.org/wiki/GCC_optimization/ja">(日本語訳)</uri>を見てみるのもよいでしょう。
531 </note>
532
533 </body>
534 @@ -428,10 +330,11 @@
535 <p>
536 <c>MAKEOPTS</c>には、パッケージをインストールするときに、
537 いくつ平行してコンパイルを走らせるかを定義します。
538 -あなたのシステムのCPU数(またはCPUコア数)に1を加えた数を指定するのが賢明ですが、これは目安であり常にそれが最善であるというわけではありません。
539 +あなたのシステムのCPU数(またはCPUコア数)に1を加えた数を指定するのが賢明ですが、
540 +これは目安であり常にそれが最善であるというわけではありません。
541 </p>
542
543 -<pre caption="一般的な、CPUが1個のシステムに対するMAKEOPTSの設定">
544 +<pre caption="一般的な、CPUが1個のシステムに対するMAKEOPTS">
545 MAKEOPTS="-j2"
546 </pre>
547
548 @@ -442,7 +345,7 @@
549 <body>
550
551 <p>
552 -<path>/mnt/gentoo/etc/make.conf</path>をあなたの好みに応じて編集し、保存してください。
553 +<path>/mnt/gentoo/etc/portage/make.conf</path>をあなたの好みに応じて編集し、保存してください。
554 (<c>nano</c>ユーザは、<c>Ctrl-X</c>を押します)
555 それでは、<uri link="?part=1&amp;chap=6">Gentooベースシステムのインストール</uri>へ進んでください。
556 </p>