source: chapter06/linux-headers.xml@ 7bb9fda

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 7bb9fda was 7bb9fda, checked in by Bruce Dubbs <bdubbs@…>, 9 years ago

Minor text and punctuation updates

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@10844 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 7.1 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
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
8<sect1 id="ch-system-linux-headers" role="wrap">
9 <?dbhtml filename="linux-headers.html"?>
10
11 <sect1info condition="script">
12 <productname>linux</productname>
13 <productnumber>&linux-version;</productnumber>
14 <address>&linux-url;</address>
15 </sect1info>
16
17 <title>Linux-&linux-version; API Headers</title>
18
19 <indexterm zone="ch-system-linux-headers">
20 <primary sortas="a-Linux">Linux</primary>
21 <secondary>API headers</secondary>
22 </indexterm>
23
24 <sect2 role="package">
25 <title/>
26
27 <para>The Linux API Headers (in linux-&linux-version;.tar.xz) expose the
28 kernel's API for use by Glibc.</para>
29
30 <segmentedlist>
31 <segtitle>&buildtime;</segtitle>
32 <segtitle>&diskspace;</segtitle>
33
34 <seglistitem>
35 <seg>&linux-headers-ch6-sbu;</seg>
36 <seg>&linux-headers-ch6-du;</seg>
37 </seglistitem>
38 </segmentedlist>
39
40 </sect2>
41
42 <sect2 role="installation">
43 <title>Installation of Linux API Headers</title>
44
45 <para>The Linux kernel needs to expose an Application Programming Interface
46 (API) for the system's C library (Glibc in LFS) to use. This is done
47 by way of sanitizing various C header files that are shipped in the Linux
48 kernel source tarball.</para>
49
50 <para>Make sure there are no stale files and dependencies lying around
51 from previous activity:</para>
52
53<screen><userinput remap="pre">make mrproper</userinput></screen>
54
55 <para>Now extract the user-visible kernel headers from the source.
56 They are placed in an intermediate local directory and copied to the needed
57 location because the extraction process removes any existing files in
58 the target directory. There are also some hidden files used by
59 the kernel developers and not needed by LFS that are removed from
60 the intermediate directory.</para>
61
62<screen><userinput remap="make">make INSTALL_HDR_PATH=dest headers_install
63find dest/include \( -name .install -o -name ..install.cmd \) -delete
64</userinput><userinput remap="install">cp -rv dest/include/* /usr/include</userinput></screen>
65
66 </sect2>
67
68 <sect2 id="contents-linux-headers" role="content">
69 <title>Contents of Linux API Headers</title>
70
71 <segmentedlist>
72 <segtitle>Installed headers</segtitle>
73 <segtitle>Installed directories</segtitle>
74
75 <seglistitem>
76 <seg>/usr/include/asm/*.h, /usr/include/asm-generic/*.h,
77 /usr/include/drm/*.h, /usr/include/linux/*.h, /usr/include/mtd/*.h,
78 /usr/include/rdma/*.h, /usr/include/scsi/*.h, /usr/include/sound/*.h,
79 /usr/include/video/*.h, and /usr/include/xen/*.h</seg>
80 <seg>/usr/include/asm, /usr/include/asm-generic, /usr/include/drm,
81 /usr/include/linux, /usr/include/mtd, /usr/include/rdma,
82 /usr/include/scsi, /usr/include/sound, /usr/include/video, and /usr/include/xen</seg>
83 </seglistitem>
84 </segmentedlist>
85
86 <variablelist>
87 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
88 <?dbfo list-presentation="list"?>
89 <?dbhtml list-presentation="table"?>
90
91 <varlistentry id="asm">
92 <term><filename class="headerfile">/usr/include/asm/*.h</filename></term>
93 <listitem>
94 <para>The Linux API ASM Headers</para>
95 <indexterm zone="ch-system-linux-headers asm">
96 <primary sortas="e-/usr/include/asm/*.h">/usr/include/asm/*.h</primary>
97 </indexterm>
98 </listitem>
99 </varlistentry>
100
101 <varlistentry id="asm-generic">
102 <term><filename class="headerfile">/usr/include/asm-generic/*.h</filename></term>
103 <listitem>
104 <para>The Linux API ASM Generic Headers</para>
105 <indexterm zone="ch-system-linux-headers asm-generic">
106 <primary sortas="e-/usr/include/asm-generic/*.h">/usr/include/asm-generic/*.h</primary>
107 </indexterm>
108 </listitem>
109 </varlistentry>
110
111 <varlistentry id="drm">
112 <term><filename class="headerfile">/usr/include/drm/*.h</filename></term>
113 <listitem>
114 <para>The Linux API DRM Headers</para>
115 <indexterm zone="ch-system-linux-headers drm">
116 <primary sortas="e-/usr/include/drm/*.h">/usr/include/drm/*.h</primary>
117 </indexterm>
118 </listitem>
119 </varlistentry>
120
121 <varlistentry id="linux">
122 <term><filename class="headerfile">/usr/include/linux/*.h</filename></term>
123 <listitem>
124 <para>The Linux API Linux Headers</para>
125 <indexterm zone="ch-system-linux-headers linux">
126 <primary sortas="e-/usr/include/linux/*.h">/usr/include/linux/*.h</primary>
127 </indexterm>
128 </listitem>
129 </varlistentry>
130
131 <varlistentry id="mtd">
132 <term><filename class="headerfile">/usr/include/mtd/*.h</filename></term>
133 <listitem>
134 <para>The Linux API MTD Headers</para>
135 <indexterm zone="ch-system-linux-headers mtd">
136 <primary sortas="e-/usr/include/mtd/*.h">/usr/include/mtd/*.h</primary>
137 </indexterm>
138 </listitem>
139 </varlistentry>
140
141 <varlistentry id="rdma">
142 <term><filename class="headerfile">/usr/include/rdma/*.h</filename></term>
143 <listitem>
144 <para>The Linux API RDMA Headers</para>
145 <indexterm zone="ch-system-linux-headers rdma">
146 <primary sortas="e-/usr/include/rdma/*.h">/usr/include/rdma/*.h</primary>
147 </indexterm>
148 </listitem>
149 </varlistentry>
150
151 <varlistentry id="scsi">
152 <term><filename class="headerfile">/usr/include/scsi/*.h</filename></term>
153 <listitem>
154 <para>The Linux API SCSI Headers</para>
155 <indexterm zone="ch-system-linux-headers scsi">
156 <primary sortas="e-/usr/include/scsi/*.h">/usr/include/scsi/*.h</primary>
157 </indexterm>
158 </listitem>
159 </varlistentry>
160
161 <varlistentry id="sound">
162 <term><filename class="headerfile">/usr/include/sound/*.h</filename></term>
163 <listitem>
164 <para>The Linux API Sound Headers</para>
165 <indexterm zone="ch-system-linux-headers sound">
166 <primary sortas="e-/usr/include/sound/*.h">/usr/include/sound/*.h</primary>
167 </indexterm>
168 </listitem>
169 </varlistentry>
170
171 <varlistentry id="video">
172 <term><filename class="headerfile">/usr/include/video/*.h</filename></term>
173 <listitem>
174 <para>The Linux API Video Headers</para>
175 <indexterm zone="ch-system-linux-headers video">
176 <primary sortas="e-/usr/include/video/*.h">/usr/include/video/*.h</primary>
177 </indexterm>
178 </listitem>
179 </varlistentry>
180
181 <varlistentry id="xen">
182 <term><filename class="headerfile">/usr/include/xen/*.h</filename></term>
183 <listitem>
184 <para>The Linux API Xen Headers</para>
185 <indexterm zone="ch-system-linux-headers xen">
186 <primary sortas="e-/usr/include/xen/*.h">/usr/include/xen/*.h</primary>
187 </indexterm>
188 </listitem>
189 </varlistentry>
190
191 </variablelist>
192
193 </sect2>
194
195</sect1>
Note: See TracBrowser for help on using the repository browser.