Files
master/chapter06/linux-headers.html
2015-05-23 18:50:06 +08:00

307 lines
10 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content=
"application/xhtml+xml; charset=utf-8" />
<title>
6.7.&nbsp;Linux-3.19 API 头文件
</title>
<link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1" />
<link rel="stylesheet" href="../stylesheets/lfs-print.css" type="text/css"
media="print" />
</head>
<body class="lfs" id="lfs-7.7-systemd">
<div class="navheader">
<h4>
Linux From Scratch - Version 7.7-systemd
</h4>
<h3>
Chapter&nbsp;6.&nbsp;Installing Basic System Software
</h3>
<ul>
<li class="prev">
<a accesskey="p" href="createfiles.html" title=
"Creating Essential Files and Symlinks">Prev</a>
<p>
Creating Essential Files and Symlinks
</p>
</li>
<li class="next">
<a accesskey="n" href="man-pages.html" title=
"Man-pages-3.79">Next</a>
<p>
Man-pages-3.79
</p>
</li>
<li class="up">
<a accesskey="u" href="chapter06.html" title=
"Chapter&nbsp;6.&nbsp;Installing Basic System Software">Up</a>
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
"Linux From Scratch - Version 7.7-systemd">Home</a>
</li>
</ul>
</div>
<div class="wrap" lang="en" xml:lang="en">
<h1 class="sect1">
<a id="ch-system-linux-headers" name=
"ch-system-linux-headers"></a>6.7. Linux-3.19 API 头文件
</h1>
<div class="package" lang="en" xml:lang="en">
<p>
Linux API 头文件(在 linux-3.19.tar.xz 里)会将内核 API 导出给 Glibc 使用。
</p>
<div class="segmentedlist">
<div class="seglistitem">
<div class="seg">
<strong class="segtitle">大概编译时间:</strong>
<span class="segbody">少于 0.1 SBU</span>
</div>
<div class="seg">
<strong class="segtitle">所需磁盘空间:</strong>
<span class="segbody">662 MB</span>
</div>
</div>
</div>
</div>
<div class="installation" lang="en" xml:lang="en">
<h2 class="sect2">
6.7.1. Installation of Linux API 头文件
</h2>
<p>
Linux 内核需要提供一个应用编程接口API供系统的 C 库LFS 中的 Glibc调用。这是通过
This is done by way of sanitizing various C header files that are
shipped in the Linux kernel source tarball.
</p>
<p>
为了确保在之前的动作里没有留下旧文件和依赖关系:
</p>
<pre class="userinput">
<kbd class="command">make mrproper</kbd>
</pre>
<p>
现在要从源代码里解出用户可见内核头文件。因为解压过程会删除目标目录下所有文件,所以会先输出到一个本地中间目录后再拷贝到需要的地方。而且里面还有一些隐藏文件是给内核开发人员用的,而 LFS 不需要,所以会将它们从中间目录里删除。
</p>
<pre class="userinput">
<kbd class="command">make INSTALL_HDR_PATH=dest headers_install
find dest/include \( -name .install -o -name ..install.cmd \) -delete
</kbd><kbd class="command">cp -rv dest/include/* /usr/include</kbd>
</pre>
</div>
<div class="content" lang="en" xml:lang="en">
<h2 class="sect2">
<a id="contents-linux-headers" name=
"contents-linux-headers"></a>6.7.2. Linux API 头文件内容
</h2>
<div class="segmentedlist">
<div class="seglistitem">
<div class="seg">
<strong class="segtitle">安装的头文件:</strong>
<span class="segbody">/usr/include/asm/*.h,
/usr/include/asm-generic/*.h, /usr/include/drm/*.h,
/usr/include/linux/*.h, /usr/include/mtd/*.h,
/usr/include/rdma/*.h, /usr/include/scsi/*.h,
/usr/include/sound/*.h, /usr/include/video/*.h, 和
/usr/include/xen/*.h</span>
</div>
<div class="seg">
<strong class="segtitle">安装的目录:</strong>
<span class="segbody">/usr/include/asm,
/usr/include/asm-generic, /usr/include/drm, /usr/include/linux,
/usr/include/mtd, /usr/include/rdma, /usr/include/scsi,
/usr/include/sound, /usr/include/video, 和
/usr/include/xen</span>
</div>
</div>
</div>
<div class="variablelist">
<h3>
Short Descriptions
</h3>
<table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top" />
<col />
</colgroup>
<tbody>
<tr>
<td>
<p>
<a id="asm" name="asm"></a><span class=
"term"><code class="filename">/usr/include/asm/*.h</code></span>
</p>
</td>
<td>
<p>
Linux API ASM 头文件
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="asm-generic" name="asm-generic"></a><span class=
"term"><code class=
"filename">/usr/include/asm-generic/*.h</code></span>
</p>
</td>
<td>
<p>
Linux API ASM 通用头文件
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="drm" name="drm"></a><span class=
"term"><code class="filename">/usr/include/drm/*.h</code></span>
</p>
</td>
<td>
<p>
Linux API DRM 头文件
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="linux" name="linux"></a><span class=
"term"><code class=
"filename">/usr/include/linux/*.h</code></span>
</p>
</td>
<td>
<p>
Linux API Linux 头文件
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="mtd" name="mtd"></a><span class=
"term"><code class="filename">/usr/include/mtd/*.h</code></span>
</p>
</td>
<td>
<p>
Linux API MTD 头文件
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="rdma" name="rdma"></a><span class=
"term"><code class=
"filename">/usr/include/rdma/*.h</code></span>
</p>
</td>
<td>
<p>
Linux API RDMA 头文件
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="scsi" name="scsi"></a><span class=
"term"><code class=
"filename">/usr/include/scsi/*.h</code></span>
</p>
</td>
<td>
<p>
Linux API SCSI 头文件
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="sound" name="sound"></a><span class=
"term"><code class=
"filename">/usr/include/sound/*.h</code></span>
</p>
</td>
<td>
<p>
Linux API 音频头文件
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="video" name="video"></a><span class=
"term"><code class=
"filename">/usr/include/video/*.h</code></span>
</p>
</td>
<td>
<p>
Linux API 视频头文件
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="xen" name="xen"></a><span class=
"term"><code class="filename">/usr/include/xen/*.h</code></span>
</p>
</td>
<td>
<p>
Linux API Xen 头文件
</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="navfooter">
<div class="book">
<div class="titlepage">
<div class="author">
<span class="firstname">翻译团队:<a href="http://lctt.github.io/" target="_blank">LCTT</a></span>
<span class="surname">译者/校对:<a href="http://github.com/zpl1025" target="_blank">zpl1025</a>/</span>
</div>
</div>
</div>
<ul>
<li class="prev">
<a accesskey="p" href="createfiles.html" title=
"Creating Essential Files and Symlinks">Prev</a>
<p>
Creating Essential Files and Symlinks
</p>
</li>
<li class="next">
<a accesskey="n" href="man-pages.html" title=
"Man-pages-3.79">Next</a>
<p>
Man-pages-3.79
</p>
</li>
<li class="up">
<a accesskey="u" href="chapter06.html" title=
"Chapter&nbsp;6.&nbsp;Installing Basic System Software">Up</a>
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
"Linux From Scratch - Version 7.7-systemd">Home</a>
</li>
</ul>
</div>
</body>
</html>