~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/translations/zh_CN/kbuild/headers_install.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 .. SPDX-License-Identifier: GPL-2.0
  2 
  3 .. include:: ../disclaimer-zh_CN.rst
  4 
  5 :Original: Documentation/kbuild/headers_install.rst
  6 :Translator: 慕冬亮 Dongliang Mu <dzm91@hust.edu.cn>
  7 
  8 ============================
  9 导出内核头文件供用户空间使用
 10 ============================
 11 
 12 "make headers_install" 命令以适合于用户空间程序的形式导出内核头文件。
 13 
 14 Linux 内核导出的头文件描述了用户空间程序尝试使用内核服务的 API。这些内核
 15 头文件被系统的 C 库(例如 glibc 和 uClibc)用于定义可用的系统调用,以及
 16 与这些系统调用一起使用的常量和结构。C 库的头文件包括来自 linux 子目录的
 17 内核头文件。系统的 libc 头文件通常被安装在默认位置 /usr/include,而内核
 18 头文件在该位置的子目录中(主要是 /usr/include/linux 和 /usr/include/asm)。
 19 
 20 内核头文件向后兼容,但不向前兼容。这意味着使用旧内核头文件的 C 库构建的程序
 21 可以在新内核上运行(尽管它可能无法访问新特性),但使用新内核头文件构建的程序
 22 可能无法在旧内核上运行。
 23 
 24 "make headers_install" 命令可以在内核源代码的顶层目录中运行(或使用标准
 25 的树外构建)。它接受两个可选参数::
 26 
 27   make headers_install ARCH=i386 INSTALL_HDR_PATH=/usr
 28 
 29 ARCH 表明为其生成头文件的架构,默认为当前架构。导出内核头文件的 linux/asm
 30 目录是基于特定平台的,要查看支持架构的完整列表,使用以下命令::
 31 
 32   ls -d include/asm-* | sed 's/.*-//'
 33 
 34 INSTALL_HDR_PATH 表明头文件的安装位置,默认为 "./usr"。
 35 
 36 该命令会在 INSTALL_HDR_PATH 中自动创建创建一个 'include' 目录,而头文件
 37 会被安装在 INSTALL_HDR_PATH/include 中。
 38 
 39 内核头文件导出的基础设施由 David Woodhouse <dwmw2@infradead.org> 维护。

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php