- Timestamp:
- 09/16/2003 07:28:26 AM (21 years ago)
- 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, 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:
- 2260572
- Parents:
- 18b65e2b
- Location:
- chapter05
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter05/binutils-pass1-inst.xml
r18b65e2b r1f53626 7 7 because both Glibc and GCC perform various tests on the available linker and 8 8 assembler to determine which of their own features to enable.</para> 9 10 <note><para>Even though Binutils is an important toolchain package, we are not 11 going to run the testsuite at this early stage. Firstly, the testsuite 12 framework is not yet in place and secondly, the programs from this first pass 13 will soon be overwritten by those installed in the second pass.</para></note> 9 14 10 15 <para>This package is known to behave badly when you have changed its default -
chapter05/binutils-pass2-inst.xml
r18b65e2b r1f53626 3 3 <sect2> 4 4 <title>Re-installation of Binutils</title> 5 6 <note><para>It's worth noting that the Binutils testsuite we run in this 7 chapter is considered not as critical as the one we run in Chapter 6.</para> 8 </note> 5 9 6 10 <para>First create a separate build directory again:</para> -
chapter05/gcc-pass1-inst.xml
r18b65e2b r1f53626 6 6 <para>Unpack only the GCC-core tarball, as we won't be needing a C++ compiler 7 7 for the moment.</para> 8 9 <note><para>Even though GCC is an important toolchain package, we are not 10 going to run the testsuite at this early stage. Firstly, the testsuite 11 framework is not yet in place and secondly, the programs from this first pass 12 will soon be overwritten by those installed in the second pass.</para></note> 8 13 9 14 <para>This package is known to behave badly when you have changed its -
chapter05/gcc-pass2-inst.xml
r18b65e2b r1f53626 11 11 which does not properly support the devpts filesystem will cause most of 12 12 these tests to fail.</para> 13 14 <note><para>It's worth noting that the GCC testsuite we run in this chapter is 15 considered not as critical as the one we run in Chapter 6.</para></note> 13 16 14 17 <para>Unpack all three GCC tarballs in one and the same working directory. -
chapter05/glibc-inst.xml
r18b65e2b r1f53626 8 8 Glibc-linuxthreads in that directory, not in <filename>/usr/src</filename> as 9 9 you would normally do.</para> 10 11 <note><para>We are going to run the testsuite for Glibc in this chapter. 12 However, it's worth noting that the Glibc testsuite we run in this chapter is 13 considered not as critical as the one we run in Chapter 6.</para></note> 10 14 11 15 <para>This package is known to behave badly when you have changed its -
chapter05/lockingglibc.xml
r18b65e2b r1f53626 46 46 <para><screen><userinput>rm -f /tools/lib/gcc-lib/*/*/include/{pthread.h,bits/sigthread.h}</userinput></screen></para> 47 47 48 <caution><para>It is imperative at this point to stop and ensure that the 49 basic functionality of the new toolchain is working as expected. We are going 50 to perform a simple sanity check:</para> 51 52 <para><screen><userinput>echo 'main(){}' > dummy.c 53 gcc dummy.c 54 readelf -l a.out | grep ': /tools'</userinput></screen></para> 55 56 <para>If everything is working correctly, the output of the last command will 57 be:</para> 58 59 <para><screen>[Requesting program interpreter: /tools/lib/ld-linux.so.2] 60 </screen></para> 61 62 <para>If you did not receive the output as shown above then something is 63 seriously wrong. You will need to investigate and retrace your steps to find 64 out where the problem is and correct it. There is no point in continuing 65 until this is done. Most likely, something went wrong with the specs file 66 amendment above. Note especially that <filename>/tools/lib</filename> appears 67 as the prefix of our dynamic linker. Of course, if you are working on a 68 platform where the name of the dynamic linker is something other than 69 <filename>ld-linux.so.2</filename> then the output will be slightly different. 70 </para> 71 72 <para>Once you are satisfied that all is well, clean up the test files:</para> 73 74 <para><screen><userinput>rm dummy.c a.out</userinput></screen></para> 75 </caution> 76 48 77 <para>This completes the installation of the self-contained toolchain, which 49 78 can now be used to build the rest of the temporary tools.</para>
Note:
See TracChangeset
for help on using the changeset viewer.