source: chapter06/linux-headers.xml@ fe05b08

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.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 fe05b08 was fe05b08, checked in by Bruce Dubbs <bdubbs@…>, 14 years ago

Add installed directories information to
each package. Thanks to Chris Staub for the patch.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@9285 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 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. There are also some hidden files used by
58 the kernel developers and not needed by LFS that are removed from
59 the intermediate directory.</para>
60
61<screen><userinput remap="install">make headers_check
62make INSTALL_HDR_PATH=dest headers_install
63find dest/include \( -name .install -o -name ..install.cmd \) -delete
64cp -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, /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, /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.