source: chapter06/linux-headers.xml@ 35cba410

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 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 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 35cba410 was 35cba410, checked in by Matthew Burgess <matthew@…>, 15 years ago

Update list of headers installed by Linux. Fixes #2495.

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

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