Changeset 4fa86d1


Ignore:
Timestamp:
09/29/2003 06:08:10 AM (21 years ago)
Author:
Greg Schafer <greg@…>
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, 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:
05ed965
Parents:
c1cfddf
Message:

Chapter 5 - Glibc: Add notes regarding test suite issues.

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

Files:
5 edited

Legend:

Unmodified
Added
Removed
  • chapter01/changelog.xml

    rc1cfddf r4fa86d1  
    195195
    196196<listitem><para>September 14th, 2003 [greg]: Chapter 6 - Create essential
    197 symlinks: Add symlink /usr/lib/libgcc_s.so.1 to allow gcc abi_check to run.
     197symlinks: Add symlink /usr/lib/libgcc_s.so.1 to allow GCC abi_check to run.
    198198Future NPTL needs this as well.</para></listitem>
    199199
     
    300300changing the old /stage1 structure to /tools</para></listitem>
    301301
    302 <listitem><para>September 5th, 2003 [matt]: Chapter 6 - Updated gcc specs patch
     302<listitem><para>September 5th, 2003 [matt]: Chapter 6 - Updated GCC specs patch
    303303and upgraded to man-1.5m2</para></listitem>
    304304
  • chapter05/glibc-inst.xml

    rc1cfddf r4fa86d1  
    7878
    7979<para>The missing or incompatible <filename>msgfmt</filename> program is
    80 generally harmless and shouldn't cause us any problems.</para>
     80generally harmless, but it's believed it can sometimes cause problems when
     81running the test suite.</para>
    8182
    82 <para>Continue with compiling the package:</para>
     83<para>Compile the package:</para>
    8384
    84 <para><screen><userinput>make
    85 make check
    86 make install</userinput></screen></para>
     85<para><screen><userinput>make</userinput></screen></para>
    8786
    88 <para>The glibc make check process is highly dependent on certain functions
    89 of your host operating system.  The most common is a host that fails to mount
    90 a tmpfs filesystem at /dev/shm, which may cause glibc tests to fail.</para>
     87<para>Run the test suite:</para>
    9188
    92 <para>The locales (used by Glibc to make your Linux system respond in a
    93 different language) weren't installed when you ran the previous command,
    94 so we have to do that ourselves now:</para>
     89<para><screen><userinput>make check</userinput></screen></para>
     90
     91<para>The Glibc test suite is highly dependent on certain functions of your host
     92system, in particular the kernel. Additionally, here in Chapter 5, some tests
     93can be adversely affected by existing tools or environmental issues on the host
     94system. Of course, these won't be a problem when we run the Glibc test suite
     95inside the chroot environment of Chapter 6. In general, the Glibc test suite is
     96always expected to pass. However, as mentioned above, some failures are
     97unavoidable in certain circumstances. Here is a list of the most common issues
     98we are aware of:</para>
     99
     100<itemizedlist>
     101<listitem><para>The math tests sometimes fail when running on systems where the
     102CPU is not a relatively new genuine Intel or genuine AMD. Certain optimization
     103settings are also known to be a factor here.</para></listitem>
     104
     105<listitem><para>The gettext test sometimes fails due to host system issues. The
     106exact reasons are not yet clear.</para></listitem>
     107
     108<listitem><para>The atime test sometimes fails when the LFS parition is mounted
     109with the noatime option or due to other file system quirks.</para></listitem>
     110
     111<listitem><para>In general, when running on slower hardware, some tests might
     112fail due to test timeouts being exceeded.</para></listitem>
     113
     114<listitem><para>The shm test might fail in the circumstances of the host system
     115running the devfs file system but not having the tmpfs filesystem mounted at
     116/dev/shm due to lack of support for tmpfs in the kernel.</para></listitem>
     117</itemizedlist>
     118
     119<para>In summary, don't worry too much if you see Glibc test suite failures here
     120in Chapter 5. The Glibc in Chapter 6 is the one we'll ultimately end up using so
     121that is the one we would really like to pass. But please keep in mind, even in
     122Chapter 6 some failures could still occur, the math tests for example. When
     123experiencing a failure, note the failure then continue on by reissuing the
     124<userinput>make check</userinput>. The test suite should pick up where it left
     125off and continue on. You can circumvent this stop-start sequence by issuing a
     126<userinput>make -k check</userinput>. But If you do that, be sure to log the
     127output so that you can later on peruse the log file and examine the total number
     128of failures.</para>
     129
     130<para>Now install the package:</para>
     131
     132<para><screen><userinput>make install</userinput></screen></para>
     133
     134<para>Different countries and cultures have varying conventions for how to
     135communicate. These conventions range from very simple ones, such as the format
     136for representing dates and times, to very complex ones, such as the language
     137spoken. This "internationalization" works by means of locales. We'll install the
     138Glibc locales now:</para>
    95139
    96140<para><screen><userinput>make localedata/install-locales</userinput></screen></para>
     
    100144<userinput>localedef</userinput> command. Information on this can be
    101145found in the <filename>INSTALL</filename> file in the
    102 <filename>glibc-&glibc-version;</filename> tree. However, there are a
     146<filename>glibc-&glibc-version;</filename> source. However, there are a
    103147number of locales that are essential for the tests of future packages
    104148to pass correctly, in particular, the libstdc++ tests from GCC.  The following
    105 instructions, in place of the install-locales command above, will install
     149instructions, instead of the install-locales command above, will install
    106150the minimum set of locales necessary for the tests to run successfully:</para>
    107151
  • chapter06/aboutdebug.xml

    rc1cfddf r4fa86d1  
    2222without debugging symbols: 480 KB</para></listitem>
    2323
    24 <listitem><para>glibc and gcc files (/lib and /usr/lib)
     24<listitem><para>Glibc and GCC files (/lib and /usr/lib)
    2525with debugging symbols: 87 MB</para></listitem>
    2626
    27 <listitem><para>glibc and gcc files
     27<listitem><para>Glibc and GCC files
    2828without debugging symbols: 16 MB</para></listitem>
    2929
  • chapter06/kernel-exp-headers.xml

    rc1cfddf r4fa86d1  
    1818And yes, this is what I do. My /usr/src/linux still has the old 2.2.13
    1919header files, even though I haven't run a 2.2.13 kernel in a _loong_
    20 time. But those headers were what glibc was compiled against, so those
     20time. But those headers were what Glibc was compiled against, so those
    2121headers are what matches the library object files.
    2222
     
    2929
    3030<para>The essential part is where Linus states that the header files should be
    31 <emphasis>the ones which glibc was compiled against</emphasis>. These are
     31<emphasis>the ones which Glibc was compiled against</emphasis>. These are
    3232the headers that should be used when you later compile other packages, as they
    3333are the ones that match the object-code library files. By copying the headers,
  • chapter06/pwdgroup.xml

    rc1cfddf r4fa86d1  
    4545resolution will start working immediately after the
    4646<filename>/etc/passwd</filename> and <filename>/etc/group</filename> files are
    47 created, because we installed a full glibc in Chapter 5.  This will get rid of
     47created, because we installed a full Glibc in Chapter 5.  This will get rid of
    4848the <quote>I have no name!</quote> prompt.</para>
    4949
Note: See TracChangeset for help on using the changeset viewer.