aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruce Dubbs <bdubbs@linuxfromscratch.org>2008-10-27 06:33:21 +0000
committerBruce Dubbs <bdubbs@linuxfromscratch.org>2008-10-27 06:33:21 +0000
commite4b8b816df71ba3d2cefe115e0e9c323364890c2 (patch)
tree24d3b9508a9bb741163c424067ba6cae27d355de
parentdb2f21efd2369d05d57de79522d90951d0e81027 (diff)
Added a brief explanation of the Linux API Headers instructions.
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@8708 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
-rw-r--r--chapter01/changelog.xml4
-rw-r--r--chapter05/linux-headers.xml15
-rw-r--r--chapter06/linux-headers.xml15
3 files changed, 26 insertions, 8 deletions
diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml
index c3e29aa0d..6f3a57bd0 100644
--- a/chapter01/changelog.xml
+++ b/chapter01/changelog.xml
@@ -40,6 +40,10 @@
<para>2008-10-27</para>
<itemizedlist>
<listitem>
+ <para>[bdubbs] - Added a brief explanation of the Linux API Headers
+ instructions.</para>
+ </listitem>
+ <listitem>
<para>[bdubbs] - Added i386, linux32, and linux64 as symbolic
links to setarch in util-linux contents.</para>
</listitem>
diff --git a/chapter05/linux-headers.xml b/chapter05/linux-headers.xml
index 63063b7d6..30f69a33e 100644
--- a/chapter05/linux-headers.xml
+++ b/chapter05/linux-headers.xml
@@ -44,14 +44,21 @@
<title>Installation of Linux API Headers</title>
<para>The Linux kernel needs to expose an Application Programming Interface
- (API) for the system's C library (Glibc in LFS) to utilize. This is done
+ (API) for the system's C library (Glibc in LFS) to use. This is done
by way of sanitizing various C header files that are shipped in the Linux
kernel source tarball.</para>
- <para>Install the header files:</para>
+ <para>First, make sure there are no stale files and dependencies lying around
+ from previous activity:</para>
-<screen><userinput remap="install">make mrproper
-make headers_check
+<screen><userinput remap="install">make mrproper</userinput></screen>
+
+ <para>Now test and extract the user-visible kernel headers from the source.
+ They are placed in an intermediate local directory and copied to the needed
+ location because the extraction process removes any existing files in
+ the target directory.</para>
+
+<screen><userinput remap="install">make headers_check
make INSTALL_HDR_PATH=dest headers_install
cp -rv dest/include/* /tools/include</userinput></screen>
diff --git a/chapter06/linux-headers.xml b/chapter06/linux-headers.xml
index a2824d541..f34e037a4 100644
--- a/chapter06/linux-headers.xml
+++ b/chapter06/linux-headers.xml
@@ -42,14 +42,21 @@
<title>Installation of Linux API Headers</title>
<para>The Linux kernel needs to expose an Application Programming Interface
- (API) for the system's C library (Glibc in LFS) to utilize. This is done
+ (API) for the system's C library (Glibc in LFS) to use. This is done
by way of sanitizing various C header files that are shipped in the Linux
kernel source tarball.</para>
- <para>Install the header files:</para>
+ <para>First, make sure there are no stale files and dependencies lying around
+ from previous activity:</para>
-<screen><userinput remap="install">make mrproper
-make headers_check
+<screen><userinput remap="install">make mrproper</userinput></screen>
+
+ <para>Now test and extract the user-visible kernel headers from the source.
+ They are placed in an intermediate local directory and copied to the needed
+ location because the extraction process removes any existing files in
+ the target directory.</para>
+
+<screen><userinput remap="install">make headers_check
make INSTALL_HDR_PATH=dest headers_install
cp -rv dest/include/* /usr/include</userinput></screen>