OSDN Git Service

611fd221d42ab67904795ae2169517b67bf5efc3
[linuxjf/JF.git] / docs / LFS-BOOK / chapter06 / linux-headers.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.7. Linux-3.5.2 API ヘッダー
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="createfiles.html" title=
25           "基本的なファイルとリンクの生成">前のページ</a>
26           <p>
27             基本的なファイルとリンクの生成
28           </p>
29         </li>
30         <li class="next">
31           <a accesskey="n" href="man-pages.html" title=
32           "Man-pages-3.42">次のページ</a>
33           <p>
34             Man-pages-3.42
35           </p>
36         </li>
37         <li class="up">
38           <a accesskey="u" href="chapter06.html" title=
39           "第6章 基本的なソフトウェアのインストール">上に戻る</a>
40         </li>
41         <li class="home">
42           <a accesskey="h" href="../index.html" title=
43           "Linux From Scratch - Version 7.2">ホーム</a>
44         </li>
45       </ul>
46     </div>
47     <div class="wrap" lang="ja" xml:lang="ja">
48       <h1 class="sect1">
49         <a id="ch-system-linux-headers" name=
50         "ch-system-linux-headers"></a>6.7. Linux-3.5.2 API ヘッダー
51       </h1>
52       <div class="package" lang="ja" xml:lang="ja">
53         <p>
54           Linux API ヘッダー (linux-3.5.2.tar.gz 内) は Glibc が利用するカーネル API を提供します。
55         </p>
56         <div class="segmentedlist">
57           <div class="seglistitem">
58             <div class="seg">
59               <strong class="segtitle">概算ビルド時間:</strong> <span class=
60               "segbody">0.1 SBU</span>
61             </div>
62             <div class="seg">
63               <strong class="segtitle">必要ディスク容量:</strong> <span class=
64               "segbody">515 MB</span>
65             </div>
66           </div>
67         </div>
68       </div>
69       <div class="installation" lang="ja" xml:lang="ja">
70         <h2 class="sect2">
71           6.7.1. Linux API ヘッダー のインストール
72         </h2>
73         <p>
74           Linux カーネルはアプリケーションプログラミングインターフェース (Application Programming
75           Interface) を、システムの C ライブラリ (LFS の場合 Glibc) に対して提供する必要があります。 これを行うには
76           Linux カーネルのソースに含まれる、さまざまな C ヘッダーファイルを「<span class="quote">健全化
77           (sanitizing)</span>」して利用します。
78         </p>
79         <p>
80           これより前に一度処理を行っていたとしても、不適切なファイルや誤った依存関係を残さないように、以下を処理します。
81         </p>
82         <pre class="userinput">
83 <kbd class="command">make mrproper</kbd>
84 </pre>
85         <p>
86           そしてユーザーが利用するカーネルヘッダーファイルをテストし、ソースから抽出します。
87           それらはいったん中間的なローカルディレクトリに置かれ、必要な場所にコピーされます。
88           ターゲットディレクトリに既にあるファイルは削除されてからソースからの抽出処理が行われます。
89           なおファイルの中にはカーネル開発者が隠しファイルとしているものがあります。 それらは LFS
90           では必要ないため、中間ディレクトリから削除します。
91         </p>
92         <pre class="userinput">
93 <kbd class="command">make headers_check
94 make INSTALL_HDR_PATH=dest headers_install
95 find dest/include \( -name .install -o -name ..install.cmd \) -delete
96 </kbd><kbd class="command">cp -rv dest/include/* /usr/include</kbd>
97 </pre>
98       </div>
99       <div class="content" lang="ja" xml:lang="ja">
100         <h2 class="sect2">
101           <a id="contents-linux-headers" name=
102           "contents-linux-headers"></a>6.7.2. Linux API ヘッダー の構成
103         </h2>
104         <div class="segmentedlist">
105           <div class="seglistitem">
106             <div class="seg">
107               <strong class="segtitle">インストールヘッダー:</strong> <span class=
108               "segbody">/usr/include/asm/*.h, /usr/include/asm-generic/*.h,
109               /usr/include/drm/*.h, /usr/include/linux/*.h,
110               /usr/include/mtd/*.h, /usr/include/rdma/*.h,
111               /usr/include/scsi/*.h, /usr/include/sound/*.h,
112               /usr/include/video/*.h, /usr/include/xen/*.h</span>
113             </div>
114             <div class="seg">
115               <strong class="segtitle">インストールディレクトリ:</strong> <span class=
116               "segbody">/usr/include/asm, /usr/include/asm-generic,
117               /usr/include/drm, /usr/include/linux, /usr/include/mtd,
118               /usr/include/rdma, /usr/include/scsi, /usr/include/sound,
119               /usr/include/video, /usr/include/xen</span>
120             </div>
121           </div>
122         </div>
123         <div class="variablelist">
124           <h3>
125             概略説明
126           </h3>
127           <table border="0">
128             <col align="left" valign="top" />
129             <tbody>
130               <tr>
131                 <td>
132                   <p>
133                     <a id="asm" name="asm"></a><span class=
134                     "term"><code class="filename">/usr/include/asm/*.h</code></span>
135                   </p>
136                 </td>
137                 <td>
138                   <p>
139                     The Linux API ASM ヘッダーファイル
140                   </p>
141                 </td>
142               </tr>
143               <tr>
144                 <td>
145                   <p>
146                     <a id="asm-generic" name="asm-generic"></a><span class=
147                     "term"><code class=
148                     "filename">/usr/include/asm-generic/*.h</code></span>
149                   </p>
150                 </td>
151                 <td>
152                   <p>
153                     The Linux API ASM の汎用的なヘッダーファイル
154                   </p>
155                 </td>
156               </tr>
157               <tr>
158                 <td>
159                   <p>
160                     <a id="drm" name="drm"></a><span class=
161                     "term"><code class="filename">/usr/include/drm/*.h</code></span>
162                   </p>
163                 </td>
164                 <td>
165                   <p>
166                     The Linux API DRM ヘッダーファイル
167                   </p>
168                 </td>
169               </tr>
170               <tr>
171                 <td>
172                   <p>
173                     <a id="linux" name="linux"></a><span class=
174                     "term"><code class=
175                     "filename">/usr/include/linux/*.h</code></span>
176                   </p>
177                 </td>
178                 <td>
179                   <p>
180                     The Linux API Linux ヘッダーファイル
181                   </p>
182                 </td>
183               </tr>
184               <tr>
185                 <td>
186                   <p>
187                     <a id="mtd" name="mtd"></a><span class=
188                     "term"><code class="filename">/usr/include/mtd/*.h</code></span>
189                   </p>
190                 </td>
191                 <td>
192                   <p>
193                     The Linux API MTD ヘッダーファイル
194                   </p>
195                 </td>
196               </tr>
197               <tr>
198                 <td>
199                   <p>
200                     <a id="rdma" name="rdma"></a><span class=
201                     "term"><code class=
202                     "filename">/usr/include/rdma/*.h</code></span>
203                   </p>
204                 </td>
205                 <td>
206                   <p>
207                     The Linux API RDMA ヘッダーファイル
208                   </p>
209                 </td>
210               </tr>
211               <tr>
212                 <td>
213                   <p>
214                     <a id="scsi" name="scsi"></a><span class=
215                     "term"><code class=
216                     "filename">/usr/include/scsi/*.h</code></span>
217                   </p>
218                 </td>
219                 <td>
220                   <p>
221                     The Linux API SCSI ヘッダーファイル
222                   </p>
223                 </td>
224               </tr>
225               <tr>
226                 <td>
227                   <p>
228                     <a id="sound" name="sound"></a><span class=
229                     "term"><code class=
230                     "filename">/usr/include/sound/*.h</code></span>
231                   </p>
232                 </td>
233                 <td>
234                   <p>
235                     The Linux API Sound ヘッダーファイル
236                   </p>
237                 </td>
238               </tr>
239               <tr>
240                 <td>
241                   <p>
242                     <a id="video" name="video"></a><span class=
243                     "term"><code class=
244                     "filename">/usr/include/video/*.h</code></span>
245                   </p>
246                 </td>
247                 <td>
248                   <p>
249                     The Linux API Video ヘッダーファイル
250                   </p>
251                 </td>
252               </tr>
253               <tr>
254                 <td>
255                   <p>
256                     <a id="xen" name="xen"></a><span class=
257                     "term"><code class="filename">/usr/include/xen/*.h</code></span>
258                   </p>
259                 </td>
260                 <td>
261                   <p>
262                     The Linux API Xen ヘッダーファイル
263                   </p>
264                 </td>
265               </tr>
266             </tbody>
267           </table>
268         </div>
269       </div>
270     </div>
271     <div class="navfooter">
272       <ul>
273         <li class="prev">
274           <a accesskey="p" href="createfiles.html" title=
275           "基本的なファイルとリンクの生成">前のページ</a>
276           <p>
277             基本的なファイルとリンクの生成
278           </p>
279         </li>
280         <li class="next">
281           <a accesskey="n" href="man-pages.html" title=
282           "Man-pages-3.42">次のページ</a>
283           <p>
284             Man-pages-3.42
285           </p>
286         </li>
287         <li class="up">
288           <a accesskey="u" href="chapter06.html" title=
289           "第6章 基本的なソフトウェアのインストール">上に戻る</a>
290         </li>
291         <li class="home">
292           <a accesskey="h" href="../index.html" title=
293           "Linux From Scratch - Version 7.2">ホーム</a>
294         </li>
295       </ul>
296     </div>
297   </body>
298 </html>