Tweak instructions for e2fsprogs and perl
[linux_from_scratch.git] / chapter05 / linux-headers.xml
blobb5f134ee3b45b64bf9080cd67a72f1fdc81946b5
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 ]>
8 <sect1 id="ch-tools-linux-headers" role="wrap">
9   <?dbhtml filename="linux-headers.html"?>
11   <sect1info condition="script">
12     <productname>linux-headers</productname>
13     <productnumber>&linux-version;</productnumber>
14     <address>&linux-url;</address>
15   </sect1info>
17   <title>Linux-&linux-version; API Headers</title>
19   <indexterm zone="ch-tools-linux-headers">
20     <primary sortas="a-Linux">Linux</primary>
21     <secondary>tools, API headers</secondary>
22   </indexterm>
24   <sect2 role="package">
25     <title/>
27     <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
28     href="../chapter06/linux-headers.xml"
29     xpointer="xpointer(/sect1/sect2[1]/para[1])"/>
31     <segmentedlist>
32       <segtitle>&buildtime;</segtitle>
33       <segtitle>&diskspace;</segtitle>
35       <seglistitem>
36         <seg>&linux-headers-ch5-sbu;</seg>
37         <seg>&linux-headers-ch5-du;</seg>
38       </seglistitem>
39     </segmentedlist>
41   </sect2>
43   <sect2 role="installation">
44     <title>Installation of Linux API Headers</title>
46     <para>The Linux kernel needs to expose an Application Programming Interface
47     (API) for the system's C library (Glibc in LFS) to use.  This is done
48     by way of sanitizing various C header files that are shipped in the Linux
49     kernel source tarball.</para>
51     <para>Make sure there are no stale files embedded in the package:</para>
53 <screen><userinput remap="pre">make mrproper</userinput></screen>
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.</para>
60 <screen><userinput remap="make">make INSTALL_HDR_PATH=dest headers_install
61 </userinput><userinput remap="install">cp -rv dest/include/* /tools/include</userinput></screen>
63   </sect2>
65   <sect2 role="content">
66     <title/>
68     <para>Details on this package are located in
69     <xref linkend="contents-linux-headers" role="."/></para>
71   </sect2>
73 </sect1>