OSDN Git Service

Update to lfsbook 7.2.ja
[linuxjf/JF.git] / docs / LFS-BOOK / chapter06 / udev.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       6.61. Udev-188 (systemd-188 から抽出)
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-7.2">
15     <div class="navheader">
16       <h4>
17         Linux From Scratch - Version 7.2
18       </h4>
19       <h3>
20         第6章 基本的なソフトウェアのインストール
21       </h3>
22       <ul>
23         <li class="prev">
24           <a accesskey="p" href="texinfo.html" title=
25           "Texinfo-4.13a">前のページ</a>
26           <p>
27             Texinfo-4.13a
28           </p>
29         </li>
30         <li class="next">
31           <a accesskey="n" href="vim.html" title="Vim-7.3">次のページ</a>
32           <p>
33             Vim-7.3
34           </p>
35         </li>
36         <li class="up">
37           <a accesskey="u" href="chapter06.html" title=
38           "第6章 基本的なソフトウェアのインストール">上に戻る</a>
39         </li>
40         <li class="home">
41           <a accesskey="h" href="../index.html" title=
42           "Linux From Scratch - Version 7.2">ホーム</a>
43         </li>
44       </ul>
45     </div>
46     <div class="wrap" lang="ja" xml:lang="ja">
47       <h1 class="sect1">
48         <a id="ch-system-udev" name="ch-system-udev"></a>6.61. Udev-188
49         (systemd-188 から抽出)
50       </h1>
51       <div class="package" lang="ja" xml:lang="ja">
52         <p>
53           Udev パッケージはデバイスノードの動的生成を行うプログラムを提供します。 Udev は systemd
54           にマージされ開発されていますが、systemd の大半は LFS との互換性がありません。 ここでは必要最小限の udev
55           ファイルをビルドしインストールするものとします。
56         </p>
57         <div class="segmentedlist">
58           <div class="seglistitem">
59             <div class="seg">
60               <strong class="segtitle">概算ビルド時間:</strong> <span class=
61               "segbody">0.1 SBU</span>
62             </div>
63             <div class="seg">
64               <strong class="segtitle">必要ディスク容量:</strong> <span class=
65               "segbody">17.4 MB</span>
66             </div>
67           </div>
68         </div>
69       </div>
70       <div class="installation" lang="ja" xml:lang="ja">
71         <h2 class="sect2">
72           6.61.1. Udev のインストール
73         </h2>
74         <div class="admon note">
75           <img alt="[注記]" src="../images/note.png" />
76           <h3>
77             注記
78           </h3>
79           <p>
80             本パッケージは他に比べると多少異なっています。 はじめに <code class=
81             "filename">systemd-188.tar.xz</code>
82             からパッケージのソースを取り出しますが、インストールするのは udev です。 systemd
83             ディレクトリに移動してから、これ以降に示す手順に従ってください。
84           </p>
85         </div>
86         <p>
87           udev-lfs という Tar アーカイブファイルには Udev パッケージをビルドする際の LFS
88           独自のファイルが含まれています。 以下のようにしてこのファイルを systemd ソースディレクトリに展開します。
89         </p>
90         <pre class="userinput">
91 <kbd class="command">tar -xvf ../udev-lfs-188-3.tar.bz2</kbd>
92 </pre>
93         <p>
94           パッケージをコンパイルします。
95         </p>
96         <pre class="userinput">
97 <kbd class="command">make -f udev-lfs-188/Makefile.lfs</kbd>
98 </pre>
99         <p>
100           パッケージをインストールします。
101         </p>
102         <pre class="userinput">
103 <kbd class="command">make -f udev-lfs-188/Makefile.lfs install</kbd>
104 </pre>
105         <p>
106           最後に恒常的なネットワーク udev ルールを設定します。 この作業の詳細は<a class="xref" href=
107           "../chapter07/network.html#stable-net-names" title=
108           "7.2.1. ネットワークインターフェースに対する固定名称の作成">7.2.1.「
109           ネットワークインターフェースに対する固定名称の作成 」</a>にて説明しています。
110           本章のはじめにて説明しているように、<code class="filename">/sys</code> と <code class=
111           "filename">/proc</code> は chroot 環境にてマウントされている必要があります。
112           これは以下のスクリプトを実行する際に必要となります。
113         </p>
114         <pre class="userinput">
115 <kbd class="command">bash udev-lfs-188/init-net-rules.sh</kbd>
116 </pre>
117       </div>
118       <div class="content" lang="ja" xml:lang="ja">
119         <h2 class="sect2">
120           <a id="contents-udev" name="contents-udev"></a>6.61.2. Udev の構成
121         </h2>
122         <div class="segmentedlist">
123           <div class="seglistitem">
124             <div class="seg">
125               <strong class="segtitle">インストールプログラム:</strong> <span class=
126               "segbody">accelerometer, ata_id, cdrom_id, collect, mtd_probe,
127               scsi_id, v4l_id, udevadm, udevd</span>
128             </div>
129             <div class="seg">
130               <strong class="segtitle">インストールライブラリ:</strong> <span class=
131               "segbody">libudev.so</span>
132             </div>
133             <div class="seg">
134               <strong class="segtitle">インストールディレクトリ:</strong> <span class=
135               "segbody">/etc/udev, /lib/udev, /lib/firmware,
136               /usr/share/doc/udev</span>
137             </div>
138           </div>
139         </div>
140         <div class="variablelist">
141           <h3>
142             概略説明
143           </h3>
144           <table border="0">
145             <col align="left" valign="top" />
146             <tbody>
147               <tr>
148                 <td>
149                   <p>
150                     <a id="ata_id" name="ata_id"></a><span class=
151                     "term"><span class=
152                     "command"><strong>ata_id</strong></span></span>
153                   </p>
154                 </td>
155                 <td>
156                   <p>
157                     ATA ドライブに対するユニークな文字列と追加情報 (uuid、ラベル) を Udev に提供します。
158                   </p>
159                 </td>
160               </tr>
161               <tr>
162                 <td>
163                   <p>
164                     <a id="cdrom_id" name="cdrom_id"></a><span class=
165                     "term"><span class=
166                     "command"><strong>cdrom_id</strong></span></span>
167                   </p>
168                 </td>
169                 <td>
170                   <p>
171                     CD-ROM ドライブや DVD-ROM ドライブの情報を Udev に提供します。
172                   </p>
173                 </td>
174               </tr>
175               <tr>
176                 <td>
177                   <p>
178                     <a id="collect" name="collect"></a><span class=
179                     "term"><span class=
180                     "command"><strong>collect</strong></span></span>
181                   </p>
182                 </td>
183                 <td>
184                   <p>
185                     現在の uevent の ID と (すべての対象 uevent に対する) ID のリストを与えることで、現在の
186                     ID を登録し、すべての対象 ID が既に登録済みであるかどうかを示します。
187                   </p>
188                 </td>
189               </tr>
190               <tr>
191                 <td>
192                   <p>
193                     <a id="scsi_id" name="scsi_id"></a><span class=
194                     "term"><span class=
195                     "command"><strong>scsi_id</strong></span></span>
196                   </p>
197                 </td>
198                 <td>
199                   <p>
200                     特定のデバイスに対する SCSI INQUIRY コマンド送信の結果として得られるデータに基づく、ユニークな
201                     SCSI 識別子を Udev に対して提供します。
202                   </p>
203                 </td>
204               </tr>
205               <tr>
206                 <td>
207                   <p>
208                     <a id="udevadm" name="udevadm"></a><span class=
209                     "term"><span class=
210                     "command"><strong>udevadm</strong></span></span>
211                   </p>
212                 </td>
213                 <td>
214                   <p>
215                     汎用的な Udev 管理ツール。 udevd デーモンの制御、Udev データベースデータの提供、uevent
216                     の監視、uevent の完了までの待機、Udev 設定のテスト、指定デバイスに対する uevent
217                     の起動、といったことを行います。
218                   </p>
219                 </td>
220               </tr>
221               <tr>
222                 <td>
223                   <p>
224                     <a id="udevd" name="udevd"></a><span class=
225                     "term"><span class=
226                     "command"><strong>udevd</strong></span></span>
227                   </p>
228                 </td>
229                 <td>
230                   <p>
231                     ネットワークソケット上の uevent を待ち受けるデーモン。 デバイスを生成し、その uevent
232                     に対応する外部プログラムを起動します。
233                   </p>
234                 </td>
235               </tr>
236               <tr>
237                 <td>
238                   <p>
239                     <a id="libudev" name="libudev"></a><span class=
240                     "term"><code class="filename">libudev</code></span>
241                   </p>
242                 </td>
243                 <td>
244                   <p>
245                     Udev デバイス情報のインターフェースライブラリ。
246                   </p>
247                 </td>
248               </tr>
249               <tr>
250                 <td>
251                   <p>
252                     <a id="etc-udev" name="etc-udev"></a><span class=
253                     "term"><code class="filename">/etc/udev</code></span>
254                   </p>
255                 </td>
256                 <td>
257                   <p>
258                     Udev 設定ファイル、デバイスのパーミッション、デバイス命名規則を定めます。
259                   </p>
260                 </td>
261               </tr>
262             </tbody>
263           </table>
264         </div>
265       </div>
266     </div>
267     <div class="navfooter">
268       <ul>
269         <li class="prev">
270           <a accesskey="p" href="texinfo.html" title=
271           "Texinfo-4.13a">前のページ</a>
272           <p>
273             Texinfo-4.13a
274           </p>
275         </li>
276         <li class="next">
277           <a accesskey="n" href="vim.html" title="Vim-7.3">次のページ</a>
278           <p>
279             Vim-7.3
280           </p>
281         </li>
282         <li class="up">
283           <a accesskey="u" href="chapter06.html" title=
284           "第6章 基本的なソフトウェアのインストール">上に戻る</a>
285         </li>
286         <li class="home">
287           <a accesskey="h" href="../index.html" title=
288           "Linux From Scratch - Version 7.2">ホーム</a>
289         </li>
290       </ul>
291     </div>
292   </body>
293 </html>