OSDN Git Service

GIT-20170514.
[clfsja/cross-lfs-ja.git] / src / chroot / x86 / before-chroot.ch
1 %
2 % This is part of CLFSja package.
3 %
4 % This is a CTIE change file for the original XML source of the CLFSbook.
5 %
6 @x
7 <?xml version="1.0" encoding="ISO-8859-1"?>
8 @y
9 <?xml version="1.0" encoding="UTF-8"?>
10 @z
11
12 @x
13   <title>Before Entering the Chroot Environment</title>
14 @y
15   <title>chroot 環境に入る前に</title>
16 @z
17
18 @x
19     <title>Determining if steps need to be taken</title>
20 @y
21     <title>この作業が必要かどうか</title>
22 @z
23
24 @x
25     <para>Before we can enter the chroot we have to make sure that the system is
26     in the proper state. From this point on the <envar>${CLFS_TARGET}</envar>
27     environment variable will no longer exist, so it will have no bearing on the
28     rest of the book - most packages will rely on
29     <command>config.guess</command> provided by
30     <xref linkend="ch-system-automake"/>. Packages that do not use autotools
31     either do not care about the target triplet, or have their own means
32     of determining its value.</para>
33 @y
34     <para>
35     chroot 環境に入る前に、システムが適正な状態にあるかを確認する必要があります。
36     これ以降において環境変数 <envar>${CLFS_TARGET}</envar> は設定しません。
37     つまりこの変数は残りの作業において意味がありません。
38     各パッケージは <xref linkend="ch-system-automake"/> が提供する <command>config.guess</command> に頼ることになります。
39     autotools を用いていないパッケージはターゲットの三つ組 (target triplet) を考慮しませんし、それを決定する手段も持ちません。
40     </para>
41 @z
42
43 @x
44     <para>In both cases, the information about the host cpu used to determine
45     the target triplet is gathered from the same place,
46     <command>uname -m</command>. Executing this command outside of the chroot
47     as well as inside the chroot will have the exact same output.</para>
48 @y
49     <para>
50     ターゲットの三つ組の決定に用いられるホスト CPU の情報はいずれにせよ <command>uname -m</command> により得られます。
51     このコマンドの実行は chroot 環境内でもそうでなくても全く同じ出力となります。
52     </para>
53 @z
54
55 @x
56    <para>If you're unsure if your host and target have the same target
57     triplet, you can use this test to determine what the host's target triplet
58     is and if you need to take any steps to ensure that you don't build for the
59     wrong architecture. Extract the <xref linkend="ch-system-automake"/> tarball
60     and <command>cd</command> into the created directory. Then execute the
61     following to see what the detected target triplet is by
62     <command>config.guess</command>:</para>
63 @y
64    <!--
65    日本語訳註: matsuand
66    "誤っているかどうかを確認" 部分は、実は原文はそう語っていない。
67    ただ原文の語りをそのまま訳すことは諦め、現状訳とした。
68    -->
69    <para>
70     ホストとターゲットのターゲット三つ組が何であるのか不明な場合には、ここに示す確認方法をとってください。
71     これを行えばターゲットの三つ組が確認できますし、誤っているかどうかを確認することができます。
72     <xref linkend="ch-system-automake"/> の tarball を伸張 (解凍) して <command>cd</command> により生成されたディレクトリに移動します。
73     そして以下のコマンドを実行することで <command>config.guess</command> によって検出されるターゲット三つ組を確認できます。
74     </para>
75 @z
76
77 @x
78     <para>If the output of that command does not equal what is in
79     <envar>${CLFS_TARGET}</envar> then you need to read on. If it does then you
80     can safely continue onto <xref linkend="ch-chroot-chroot"/>.</para>
81 @y
82     <para>
83     上のコマンドの出力が <envar>${CLFS_TARGET}</envar> の内容と一致しなかった場合は、以降の説明に進んでください。
84     逆に一致した場合、問題がないため <xref linkend="ch-chroot-chroot"/> に進んでください。
85     </para>
86 @z
87
88 @x
89     <title>Using Setarch</title>
90 @y
91     <title>Setarch の利用</title>
92 @z
93
94 @x
95     <para>If your host has a tool called <command>setarch</command>, this may
96     solve your problems, at least if you're building for i686. On an
97     architecture such as x86_64, using
98     <command>setarch linux32 uname -m</command> will only
99     ever output i686. It is not possible to get an output of i486 or i586.</para>
100 @y
101     <para>
102     ホストシステムに <command>setarch</command> があると、少なくとも i686 向けのビルド時には問題が解消されます。
103     例えばアーキテクチャーが x86_64 である場合に <command>setarch linux32 uname -m</command> を実行すると、出力結果は i686 です。
104     これに従う場合、i486、i586 を得ることはできません。
105     </para>
106 @z
107
108 @x
109     <para>To test if setarch does everything you need it to, execute the
110     following command from inside the <xref linkend="ch-system-automake"/>
111     directory:</para>
112 @y
113     <para>
114     setarch によって十分に対応できるかどうかは <xref
115     linkend="ch-system-automake"/> のディレクトリ内で以下のコマンドを実行して確認することができます。
116     </para>
117 @z
118
119 @x
120     <para>If the output of the command above equals what is in
121     <envar>${CLFS_TARGET}</envar> then you have a viable solution. You can
122     wrap the chroot command on the next page with
123     <command>setarch linux32</command>. It will look like the following:</para>
124 @y
125     <para>
126     上のコマンドの出力が <envar>${CLFS_TARGET}</envar> の内容と一致した場合は、ここで解決です。
127     次ページに示す chroot コマンドの先頭に <command>setarch linux32</command> をつけて進んでください。
128     それは以下のようにコマンド実行をすることです。
129     </para>
130 @z
131
132 @x
133     <para>If setarch works for you then you can safely continue onto
134     <xref linkend="ch-chroot-chroot"/>. If not, there is one more option
135     covered in this book.</para>
136 @y
137     <para>
138     setarch がうまく動作したら、これより問題なく <xref linkend="ch-chroot-chroot"/> に進んでください。
139     問題があったら次の方法に進んでください。
140     </para>
141 @z
142
143 @x
144     <title>Using a Uname Hack</title>
145 @y
146     <title>Uname Hack の利用</title>
147 @z
148
149 @x
150     <para os="uua">The Uname Hack is a kernel module that modifies the output of
151     <command>uname -m</command> by directly changing the value of the
152     detected machine type. The kernel module will save the original value
153     and restore it when the module is unloaded.</para>
154 @y
155     <para os="uua">
156     Uname Hack はカーネルモジュールであり <command>uname -m</command> の出力を修正します。
157     これは検出されたマシンタイプの値を直接変更するものです。
158     カーネルモジュールは元々の値を保存しているため、モジュールがアンロードされた際には元の値を復元します。
159     </para>
160 @z
161
162 @x
163         <term>Uname Hack (&uname_hack-version;) - &uname_hack-size;:</term>
164 @y
165         <term>Uname Hack (&uname_hack-version;) - &uname_hack-size;:</term>
166 @z
167
168 @x
169           <para>Home page: <ulink url="&uname_hack-home;"/></para>
170           <para>Download: <ulink url="&uname_hack-url;"/></para>
171 @y
172           <para>&Homepage;: <ulink url="&uname_hack-home;"/></para>
173           <para>&Download;: <ulink url="&uname_hack-url;"/></para>
174 @z
175
176 @x
177     <para os="uuc">Extract the tarball and <command>cd</command> into the
178     created directory. To build the Uname Hack you must have the kernel sources
179     for your currently running kernel available. Build the Uname Hack with the
180     following or similar command:</para>
181 @y
182     <para os="uuc">
183     tarball を伸張 (解凍) し <command>cd</command> により生成されたディレクトリに移動します。
184     Uname Hack をビルドするには、現在稼動しているカーネルのソースが必要になります。
185     以下のようなコマンドを実行して Uname Hack をビルドします。
186     </para>
187 @z
188
189 @x
190       <title>The meaning of the make and install options:</title>
191 @y
192       <title>&MeaningOfOption1;make と install &MeaningOfOption2;</title>
193 @z
194
195 @x uname_hack_fake_machine=i486
196           <para>This parameter sets the value that the uts machine type will be
197           changed to. Alternatively this could be set to i586 or i686.</para>
198 @y
199           <para>
200           このパラメーターは uts マシンタイプとして指定する値を与えます。
201           この他に i586、i686 という値もあります。
202           </para>
203 @z
204
205 @x
206     <para os="uuf">In the top level directory of the Uname Hack package you
207     should see a file named <filename>uname_hack.ko</filename>. As soon as
208     that module is loaded into the running kernel the output of
209     <command>uname -m</command> will be affected immediately system-wide.
210     Load the kernel module with the following command:</para>
211 @y
212     <para os="uuf">
213     Uname Hack パッケージのトップディレクトリに <filename>uname_hack.ko</filename> が生成されます。
214     稼動しているカーネルに対してこのモジュールをロードすれば <command>uname -m</command> の出力結果が即反映されます。
215     以下のコマンドを実行してカーネルモジュールをロードします。
216     </para>
217 @z
218
219 @x
220     <para os="uuh">To test if the Uname Hack is working properly, execute the
221     following command from inside the <xref linkend="ch-system-automake"/>
222     directory:</para>
223 @y
224     <para os="uuh">
225     Uname Hack が正常動作していることをテストする場合は <xref
226     linkend="ch-system-automake"/> のディレクトリ内にて以下のコマンドを実行します。
227     </para>
228 @z
229
230 @x
231     <para os="uuj">The output of the above command should be the same as the
232     <envar>${CLFS_TARGET}</envar> environment variable. If this is not the
233     case, you can try and get help on the CLFS Support Mailing List or the
234     IRC Channel. See <xref linkend="ch-intro-askforhelp"/> for more
235     information.</para>
236 @y
237     <para os="uuj">
238     上のコマンドの出力は環境変数 <envar>${CLFS_TARGET}</envar> の内容と同じになるはずです。
239     もしそうならなかったら、CLFS サポートメーリングリストや IRC チャネルにお問い合わせください。
240     詳しくは <xref linkend="ch-intro-askforhelp"/> を参照してください。
241     </para>
242 @z