linux-headers.xml 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
  3. "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
  4. <!ENTITY % general-entities SYSTEM "../general.ent">
  5. %general-entities;
  6. ]>
  7. <sect1 id="ch-tools-linux-headers" role="wrap">
  8. <?dbhtml filename="linux-headers.html"?>
  9. <sect1info condition="script">
  10. <productname>linux-headers</productname>
  11. <productnumber>&linux-version;</productnumber>
  12. <address>&linux-url;</address>
  13. </sect1info>
  14. <title>Linux-&linux-version; API 头文件</title>
  15. <indexterm zone="ch-tools-linux-headers">
  16. <primary sortas="a-Linux">Linux</primary>
  17. <secondary>tools, API headers</secondary>
  18. </indexterm>
  19. <sect2 role="package">
  20. <title/>
  21. <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
  22. href="../chapter06/linux-headers.xml"
  23. xpointer="xpointer(/sect1/sect2[1]/para[1])"/>
  24. <segmentedlist>
  25. <segtitle>&buildtime;</segtitle>
  26. <segtitle>&diskspace;</segtitle>
  27. <seglistitem>
  28. <seg>&linux-headers-ch5-sbu;</seg>
  29. <seg>&linux-headers-ch5-du;</seg>
  30. </seglistitem>
  31. </segmentedlist>
  32. </sect2>
  33. <sect2 role="installation">
  34. <title>安装 Linux API 头文件</title>
  35. <!--para>The Linux kernel needs to expose an Application Programming Interface
  36. (API) for the system's C library (Glibc in LFS) to use. This is done
  37. by way of sanitizing various C header files that are shipped in the Linux
  38. kernel source tarball.</para-->
  39. <para>Linux 内核需要展示其应用程序编程接口 (API) 以供系统 C 运行库
  40. (对于 LFS 来说就是 Glibc) 使用。
  41. 通过净化 Linux 内核源代码压缩包中的一些 C 头文件就可以做到这点。
  42. </para>
  43. <para>确保软件包中没有陈旧的文件:</para>
  44. <screen><userinput remap="pre">make mrproper</userinput></screen>
  45. <!--para>Now extract the user-visible kernel headers from the source.
  46. They are placed in an intermediate local directory and copied to the needed
  47. location because the extraction process removes any existing files in
  48. the target directory.</para-->
  49. <para>下面从源代码中提取用户可见的头文件。
  50. 它们被临时放置在一个本地目录中,然后复制到正确的位置,
  51. 因为提取过程会删除目标目录中的所有文件。</para>
  52. <screen><userinput remap="make">make INSTALL_HDR_PATH=dest headers_install
  53. </userinput><userinput remap="install">cp -rv dest/include/* /tools/include</userinput></screen>
  54. </sect2>
  55. <sect2 role="content">
  56. <title/>
  57. <para>这个软件包的详细信息可以在
  58. <xref linkend="contents-linux-headers"/> 中找到。</para>
  59. </sect2>
  60. </sect1>