Ignore:
Timestamp:
12/10/2001 03:23:46 PM (23 years ago)
Author:
Marc Heerdink <gimli@…>
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_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:
60fd3bb
Parents:
7c77094
Message:

Resolved bug 192 and a version increase

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapter06/glibc-exp.xml

    r7c77094 r8c5e7152  
    1313
    1414<para><userinput>sed 's%\$(PERL)%/usr/bin/perl%'
    15 malloc/Makefile &gt; tmp~:</userinput> This sed command
    16 searches through <filename>malloc/Makefile</filename> and
     15malloc/Makefile.backup &gt; malloc/Makefile:</userinput> This sed command
     16searches through <filename>malloc/Makefile.backup</filename> and
    1717converts all occurrences of <filename>$(PERL)</filename> to
    18 <filename>/usr/bin/perl</filename>.  The output is then written to the
    19 file <filename>tmp~</filename>.  This is done because Glibc can't
    20 autodetect perl since it hasn't been installed yet.</para>
     18<filename>/usr/bin/perl</filename>. The output is then written to the
     19original <filename>malloc/Makefile.in</filename> which is used during
     20configuration. This is done because Glibc can't autodetect perl since
     21it hasn't been installed yet.</para>
    2122
    22 <para><userinput>mv tmp~ malloc/Makefile:</userinput> The file
    23 <filename>tmp~</filename> is now moved back to
    24 <filename>malloc/Makefile</filename>.  We do this because
    25 when using sed, we can't write straight back to this file so we need to
    26 use a temporary file in between.</para>
    27 
    28 <para><userinput>sed 's/root/0' login/Makefile &gt;
    29 tmp~:</userinput> This sed command replaces all occurences of
    30 <filename>root</filename> in
    31 <filename>login/Makefile</filename> with 0.  This is
    32 because as we don't have glibc on the LFS system yet, usernames can't
    33 be resolved to their user id's.  Therefore, we replace the username
    34 root with the id 0. </para>
    35 
    36 <para><userinput>mv tmp~ login/Makefile:</userinput> As above, we are using
    37 a temporary file (<filename>tmp~</filename>) to store the
    38 edited Makefile and then copying it back over the original.</para>
     23<para><userinput>sed 's/root/0' login/Makefile.backup &gt;
     24login/Makefile:</userinput> This sed command replaces all occurences of
     25<filename>root</filename> in <filename>login/Makefile.backup</filename>
     26with 0. This is because we don't have glibc on the LFS system yet, so
     27usernames can't be resolved to their user id's. Therefore, we replace
     28the username root with user id 0.</para>
    3929
    4030<para><userinput>--enable-add-ons:</userinput> This enables the add-on that
     
    4535
    4636<para><userinput>sed 's/cross-compiling = yes/cross-compiling = no/'
    47 config.make &gt; config.make~:</userinput> This time, we're replacing
    48 <filename>cross-compiling = yes</filename> with
    49 <filename>cross-compiling = no</filename>.  We do this because we are
    50 only building for our own system.  Cross-compiling is used, for
    51 instance, to build a package for an Apple Power PC on an Intel system.
    52 The reason Glibc thinks we're cross-compiling is that it can't compile a
    53 test program to determine this, so it automatically defaults to a
    54 cross-compiler. The reason for the failed program is because Glibc
    55 hasn't been installed yet.</para>
    56 
    57 <para><userinput>mv config.make~ config.make:</userinput> Again, we are moving
    58 the temporary file over the original.</para>
     37config.make.backup &gt; config.make:</userinput> This time, sed searches
     38through <filename>config.make.backup</filename> and replaces all occurences
     39of <filename>cross-compiling = yes</filename> with
     40<filename>cross-compiling = no</filename>. We do this because we are
     41only building for our own system. Cross-compiling is used, for instance,
     42to build a package for an Apple Power PC on an Intel system. The reason
     43Glibc thinks we're cross-compiling is that it can't compile a test program
     44to determine this, so it automatically defaults to a cross-compiler.
     45Compiling the test program failes because Glibc hasn't been installed
     46yet.</para>
    5947
    6048<para><userinput>exec /bin/bash:</userinput>This command will
Note: See TracChangeset for help on using the changeset viewer.