Ignore:
Timestamp:
12/05/2008 08:46:02 PM (15 years ago)
Author:
Jeremy Huntwork <jhuntwork@…>
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.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, 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:
6f2cc22
Parents:
6e88633
Message:

Bring in DIY's next generation build method. Move GRUB to chapter 8.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapter05/binutils-pass2.xml

    r6e88633 r4e82d47  
    4242
    4343  <sect2 role="installation">
    44     <title>Re-installation of Binutils</title>
     44    <title>Installation of Binutils</title>
    4545
    4646    <para>Binutils does not recognize versions of Texinfo newer than 4.9.  Fix
     
    5656    <para>Prepare Binutils for compilation:</para>
    5757
    58 <screen><userinput remap="configure">../binutils-&binutils-version;/configure --prefix=/tools \
    59     --disable-nls --with-lib-path=/tools/lib</userinput></screen>
     58<screen><userinput remap="configure">CC="$LFS_TGT-gcc -B/tools/lib/" \
     59   AR=$LFS_TGT-ar RANLIB=$LFS_TGT-ranlib \
     60   ../binutils-&binutils-version;/configure --prefix=/tools \
     61   --disable-nls --with-lib-path=/tools/lib</userinput></screen>
    6062
    6163    <variablelist>
    6264      <title>The meaning of the new configure options:</title>
     65
     66      <varlistentry>
     67        <term><parameter>CC="$LFS_TGT-gcc -B/tools/lib/" AR=$LFS_TGT-ar RANLIB=$LFS_TGT-ranlib</parameter></term>
     68        <listitem>
     69          <para>Because this is really a native build of Binutils, setting these
     70          variables ensures that the build system uses the cross-compiler and
     71          associated tools instead of the ones on the host system.</para>
     72        </listitem>
     73      </varlistentry>
    6374
    6475      <varlistentry>
     
    7990<screen><userinput remap="make">make</userinput></screen>
    8091
    81     <para>Compilation is now complete. As discussed earlier, running the
    82     test suite is not mandatory for the temporary tools here in this
    83     chapter. To run the Binutils test suite anyway, issue the following
    84     command:</para>
    85 
    86 <screen><userinput remap="test">make check</userinput></screen>
    87 
    8892    <para>Install the package:</para>
    8993
     
    96100make -C ld LIB_PATH=/usr/lib:/lib
    97101cp -v ld/ld-new /tools/bin</userinput></screen>
     102
     103    <variablelist>
     104      <title>The meaning of the make parameters:</title>
     105
     106      <varlistentry>
     107        <term><parameter>-C ld clean</parameter></term>
     108        <listitem>
     109          <para>This tells the make program to remove all compiled
     110          files in the <filename class="directory">ld</filename>
     111          subdirectory.</para>
     112        </listitem>
     113      </varlistentry>
     114
     115      <varlistentry>
     116        <term><parameter>-C ld LIB_PATH=/usr/lib:/lib</parameter></term>
     117        <listitem>
     118          <para>This option rebuilds everything in the <filename
     119          class="directory">ld</filename> subdirectory. Specifying the
     120          <envar>LIB_PATH</envar> Makefile variable on the command line
     121          allows us to override the default value of the temporary tools
     122          and point it to the proper final path. The value of this variable
     123          specifies the linker's default library search path. This
     124          preparation is used in the next chapter.</para>
     125        </listitem>
     126      </varlistentry>
     127
     128    </variablelist>
    98129
    99130  </sect2>
Note: See TracChangeset for help on using the changeset viewer.