Changeset c4dfd49b


Ignore:
Timestamp:
05/11/2001 03:00:48 AM (23 years ago)
Author:
Simon Perreault <nomis80@…>
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, 12.2, 12.2-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, v3_0, v3_1, v3_2, v3_3, v4_0, 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/loongarch-12.2, xry111/mips64el, xry111/multilib, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
Children:
0f4f81c
Parents:
3e444c6
Message:

Copy the kernel include dirs instead of linking to them.

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

Location:
chapter05
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • chapter05/kernel-exp.xml

    r3e444c6 rc4dfd49b  
    2828
    2929<para>
    30 <userinput>ln -s ../src/linux/include/linux</userinput> and
    31 <userinput>ln -s ../src/linux/include/asm:</userinput> These
    32 commands create the linux and asm symlinks in the $LFS/usr/include
    33 directory that point to the proper directories in the Linux source tree.
    34 Packages that need kernel headers include them with lines like #include
    35 &lt;linux/errno.h&gt;. These paths are relative to the /usr/include
    36 directory so the /usr/include/linux link points to the directory
    37 containing the Linux kernel header files. The same goes for the asm
    38 symlink.
     30<userinput>cp -r ../src/linux/include/linux .</userinput> and
     31<userinput>cp -r ../src/linux/include/asm .</userinput>: These
     32commands copy the kernel headers in the <filename>$LFS/usr/include</filename>
     33directory. For details on why we don't link to these directories (anymore)
     34instead of copying them, please refer to the <filename>README</filename>
     35file in the kernel source.
    3936</para>
    4037
  • chapter05/kernel-inst.xml

    r3e444c6 rc4dfd49b  
    1919        <userinput>make dep &amp;&amp;</userinput>
    2020        <userinput>cd $LFS/usr/include &amp;&amp;</userinput>
    21         <userinput>ln -s ../src/linux/include/linux &amp;&amp;</userinput>
    22         <userinput>ln -s ../src/linux/include/asm</userinput>
    23 </literallayout></blockquote>
    24 
    25 </sect2>
    26 
    27 <sect2>
    28 <title>FHS compliance notes</title>
    29 
    30 <para>
    31 According to the FHS, the /usr/include/linux and /usr/include/asm should be
    32 actual directories, not symbolic links to the ones belonging to the current
    33 kernel. The major advantage is that programs will compile with the headers glibc
    34 was compiled with, and this may prevent some compiling hell. Until now, in all
    35 of LFS' history, no compiling problem has been reported by using symlinks. So if
    36 you're tight on space, we recommend using symlinks. But if you want to be FHS
    37 compliant, replace the two last lines from the commands above with those:
    38 </para>
    39 
    40 <blockquote><literallayout>
    4121        <userinput>cp -r ../src/linux/include/linux . &amp;&amp;</userinput>
    4222        <userinput>cp -r ../src/linux/include/asm .</userinput>
Note: See TracChangeset for help on using the changeset viewer.