Changeset ef2b63b


Ignore:
Timestamp:
01/15/2003 02:55:21 PM (21 years ago)
Author:
Timothy Bauscher <timothy@…>
Branches:
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.0, 6.1, 6.1.1, 6.3, 6.4, 6.5, 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, v4_1, v5_0, v5_1, v5_1_1, 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
Children:
9de7ed3
Parents:
f8fe1c1e
Message:

Converted kernel header install page to new layout.

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

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • chapter06/kernel-exp-headers.xml

    rf8fe1c1e ref2b63b  
     1<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
     2
    13<sect2>
    24<title>Why we copy the kernel headers and don't symlink them</title>
  • chapter06/kernel-inst.xml

    rf8fe1c1e ref2b63b  
     1<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
     2
    13<sect2>
    24<title>Installation of the kernel headers</title>
     
    46<para>We won't be compiling a new kernel yet -- we'll do that when we have
    57finished the installation of all the packages. But as some packages need the
    6 kernel header files, we're going to unpack the kernel archive now, set it up,
    7 and copy the header files to where they will be found by these packages.</para>
     8kernel header files, we're going to unpack the kernel archive now, set it up
     9and copy the header files so they can be found by these packages.</para>
    810
    911<para>It is important to note that the files in the kernel source directory
     
    1315problem for any other package you install because you remove the source
    1416tree after the installation. But the Linux kernel source tree is often kept
    15 around for a long time, so there's a chance whatever userid was used will
    16 be assigned to somebody on your machine, and that person would get write
     17around for a long time, so there's a chance that whatever userid was used will
     18be assigned to somebody on your machine and that person would have write
    1719access to the kernel source.</para>
    1820
    1921<para>In light of this, you might want to run <userinput>chown
    20 0.0</userinput> on the linux-&kernel-version; directory to ensure all files
    21 are owned by user <emphasis>root</emphasis>.</para>
     220.0</userinput> on the <filename>linux-&kernel-version;</filename> directory
     23to ensure all files are owned by user <emphasis>root</emphasis>.</para>
    2224
    23 <para>The kernel headers are installed by running the following
    24 commands:</para>
     25<para>Kernel header installation requires the <emphasis>pwd</emphasis> program.
     26In the kernel source, the path to the pwd program is hard-wired as /bin/pwd.
     27Create a symlink to account for that:</para>
    2528
    26 <para><screen><userinput>ln -s /static/bin/pwd /bin/pwd &amp;&amp;
    27 make mrproper &amp;&amp;
    28 make include/linux/version.h &amp;&amp;
    29 make symlinks &amp;&amp;
    30 cp -HR include/asm /usr/include &amp;&amp;
    31 cp -R include/asm-generic /usr/include &amp;&amp;
    32 cp -R include/linux /usr/include &amp;&amp;
    33 touch /usr/include/linux/autoconf.h &amp;&amp;
    34 rm /bin/pwd</userinput></screen></para>
     29<para><screen><userinput>ln -s /static/bin/pwd /bin/pwd &amp;&amp;</userinput></screen></para>
     30
     31<para>Prepare for header installation:</para>
     32
     33<para><screen><userinput>make mrproper</userinput></screen></para>
     34
     35<para>This ensures that the kernel tree is absolutely clean. The kernel team
     36recommends that this command be issued prior to <emphasis>each</emphasis> kernel
     37compilation. You shouldn't rely on the source tree being clean after
     38untarring.</para>
     39
     40<para>Create the <filename>include/linux/version.h</filename> file:</para>
     41
     42<para><screen><userinput>make include/linux/version.h</userinput></screen></para>
     43
     44<para>Create the platform-specific <filename>include/asm</filename>
     45symlink:</para>
     46
     47<para><screen><userinput>make symlinks</userinput></screen></para>
     48
     49<para>Install the platform specific-header files:</para>
     50
     51<para><screen><userinput>cp -HR include/asm /usr/include &amp;&amp;
     52cp -R include/asm-generic /usr/include</userinput></screen></para>
     53
     54<para>Install the cross-platform kernel header files:</para>
     55
     56<para><screen><userinput>cp -R include/linux /usr/include</userinput></screen></para>
     57
     58<para>There are a few kernel header files which make use of the
     59<filename>autoconf.h</filename> header file. Since we do not yet configure the
     60kernel, we need to create this file ourselves in order to avoid compilation
     61failures. Create an empty autoconf.h file:</para>
     62
     63<para><screen><userinput>touch /usr/include/linux/autoconf.h</userinput></screen></para>
     64
     65<para>Since the <filename>/bin/pwd</filename> symlink we created earlier
     66was only temporary, it can now be removed:</para>
     67
     68<para><screen><userinput>rm /bin/pwd</userinput></screen></para>
    3569
    3670</sect2>
  • chapter06/kernel.xml

    rf8fe1c1e ref2b63b  
    66Estimated required disk space:  &kernel-compsize-headers;</screen>
    77
     8&aa-kernel-shortdesc;
     9&aa-kernel-dep;
    810&c6-kernel-inst;
    9 &c6-kernel-exp;
    1011&c6-kernel-exp-headers;
    11 &aa-kernel-desc;
    12 &aa-kernel-dep;
    1312
    1413</sect1>
  • entities/kernel.ent

    rf8fe1c1e ref2b63b  
    33<!ENTITY c6-kernel SYSTEM "../chapter06/kernel.xml">
    44<!ENTITY c6-kernel-inst SYSTEM "../chapter06/kernel-inst.xml">
    5 <!ENTITY c6-kernel-exp SYSTEM "../chapter06/kernel-exp.xml">
    65<!ENTITY c6-kernel-exp-headers SYSTEM "../chapter06/kernel-exp-headers.xml">
    76<!ENTITY c6-kernel-manpages SYSTEM "../chapter06/kernel-manpages.xml">
Note: See TracChangeset for help on using the changeset viewer.