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" />
7 6.7. Linux-3.5.2 API ヘッダー
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-7.2">
15 <div class="navheader">
17 Linux From Scratch - Version 7.2
24 <a accesskey="p" href="createfiles.html" title=
25 "基本的なファイルとリンクの生成">前のページ</a>
31 <a accesskey="n" href="man-pages.html" title=
32 "Man-pages-3.42">次のページ</a>
38 <a accesskey="u" href="chapter06.html" title=
39 "第6章 基本的なソフトウェアのインストール">上に戻る</a>
42 <a accesskey="h" href="../index.html" title=
43 "Linux From Scratch - Version 7.2">ホーム</a>
47 <div class="wrap" lang="ja" xml:lang="ja">
49 <a id="ch-system-linux-headers" name=
50 "ch-system-linux-headers"></a>6.7. Linux-3.5.2 API ヘッダー
52 <div class="package" lang="ja" xml:lang="ja">
54 Linux API ヘッダー (linux-3.5.2.tar.gz 内) は Glibc が利用するカーネル API を提供します。
56 <div class="segmentedlist">
57 <div class="seglistitem">
59 <strong class="segtitle">概算ビルド時間:</strong> <span class=
60 "segbody">0.1 SBU</span>
63 <strong class="segtitle">必要ディスク容量:</strong> <span class=
64 "segbody">515 MB</span>
69 <div class="installation" lang="ja" xml:lang="ja">
71 6.7.1. Linux API ヘッダー のインストール
74 Linux カーネルはアプリケーションプログラミングインターフェース (Application Programming
75 Interface) を、システムの C ライブラリ (LFS の場合 Glibc) に対して提供する必要があります。 これを行うには
76 Linux カーネルのソースに含まれる、さまざまな C ヘッダーファイルを「<span class="quote">健全化
77 (sanitizing)</span>」して利用します。
80 これより前に一度処理を行っていたとしても、不適切なファイルや誤った依存関係を残さないように、以下を処理します。
82 <pre class="userinput">
83 <kbd class="command">make mrproper</kbd>
86 そしてユーザーが利用するカーネルヘッダーファイルをテストし、ソースから抽出します。
87 それらはいったん中間的なローカルディレクトリに置かれ、必要な場所にコピーされます。
88 ターゲットディレクトリに既にあるファイルは削除されてからソースからの抽出処理が行われます。
89 なおファイルの中にはカーネル開発者が隠しファイルとしているものがあります。 それらは LFS
90 では必要ないため、中間ディレクトリから削除します。
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>
99 <div class="content" lang="ja" xml:lang="ja">
101 <a id="contents-linux-headers" name=
102 "contents-linux-headers"></a>6.7.2. Linux API ヘッダー の構成
104 <div class="segmentedlist">
105 <div class="seglistitem">
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>
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>
123 <div class="variablelist">
128 <col align="left" valign="top" />
133 <a id="asm" name="asm"></a><span class=
134 "term"><code class="filename">/usr/include/asm/*.h</code></span>
139 The Linux API ASM ヘッダーファイル
146 <a id="asm-generic" name="asm-generic"></a><span class=
148 "filename">/usr/include/asm-generic/*.h</code></span>
153 The Linux API ASM の汎用的なヘッダーファイル
160 <a id="drm" name="drm"></a><span class=
161 "term"><code class="filename">/usr/include/drm/*.h</code></span>
166 The Linux API DRM ヘッダーファイル
173 <a id="linux" name="linux"></a><span class=
175 "filename">/usr/include/linux/*.h</code></span>
180 The Linux API Linux ヘッダーファイル
187 <a id="mtd" name="mtd"></a><span class=
188 "term"><code class="filename">/usr/include/mtd/*.h</code></span>
193 The Linux API MTD ヘッダーファイル
200 <a id="rdma" name="rdma"></a><span class=
202 "filename">/usr/include/rdma/*.h</code></span>
207 The Linux API RDMA ヘッダーファイル
214 <a id="scsi" name="scsi"></a><span class=
216 "filename">/usr/include/scsi/*.h</code></span>
221 The Linux API SCSI ヘッダーファイル
228 <a id="sound" name="sound"></a><span class=
230 "filename">/usr/include/sound/*.h</code></span>
235 The Linux API Sound ヘッダーファイル
242 <a id="video" name="video"></a><span class=
244 "filename">/usr/include/video/*.h</code></span>
249 The Linux API Video ヘッダーファイル
256 <a id="xen" name="xen"></a><span class=
257 "term"><code class="filename">/usr/include/xen/*.h</code></span>
262 The Linux API Xen ヘッダーファイル
271 <div class="navfooter">
274 <a accesskey="p" href="createfiles.html" title=
275 "基本的なファイルとリンクの生成">前のページ</a>
281 <a accesskey="n" href="man-pages.html" title=
282 "Man-pages-3.42">次のページ</a>
288 <a accesskey="u" href="chapter06.html" title=
289 "第6章 基本的なソフトウェアのインストール">上に戻る</a>
292 <a accesskey="h" href="../index.html" title=
293 "Linux From Scratch - Version 7.2">ホーム</a>