stripping.xml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
  3. "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
  4. <!ENTITY % general-entities SYSTEM "../general.ent">
  5. %general-entities;
  6. ]>
  7. <sect1 id="ch-tools-stripping">
  8. <?dbhtml filename="stripping.html"?>
  9. <title>Stripping</title>
  10. <para>The steps in this section are optional, but if the LFS partition is
  11. rather small, it is beneficial to learn that unnecessary items can be removed.
  12. The executables and libraries built so far contain about 70 MB of unneeded
  13. debugging symbols. Remove those symbols with:</para>
  14. <screen><userinput>strip --strip-debug /tools/lib/*
  15. strip --strip-unneeded /tools/{,s}bin/*</userinput></screen>
  16. <para>The last of the above commands will skip some twenty files,
  17. reporting that it does not recognize their file format. Most of these
  18. are scripts instead of binaries.</para>
  19. <para>Take care <emphasis>not</emphasis> to use
  20. <parameter>--strip-unneeded</parameter> on the libraries. The static
  21. ones would be destroyed and the toolchain packages would need to be
  22. built all over again.</para>
  23. <para>To save nearly 20 MB more, remove the documentation:</para>
  24. <screen><userinput>rm -rf /tools/{info,man}</userinput></screen>
  25. <para>At this point, you should have at least 850 MB of free space in
  26. <envar>$LFS</envar> that can be used to build and install Glibc in the
  27. next phase. If you can build and install Glibc, you can build and install
  28. the rest too.</para>
  29. </sect1>