stripping.xml 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?xml version="1.0" encoding="UTF-8"?>
  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>移除无用内容</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. <para>本节中的步骤是可选的,但如果 LFS 分区比较小,
  15. 您应该了解一下,有些无用的内容可以删除。
  16. 到现在为止,已经构建的可执行文件和库包含大约 70MB
  17. 的无用调试符号。执行以下命令,移除这些符号:</para>
  18. <screen><userinput>strip --strip-debug /tools/lib/*
  19. /usr/bin/strip --strip-unneeded /tools/{,s}bin/*</userinput></screen>
  20. <!--para>These commands will skip a number of files, reporting that it does not
  21. recognize their file format. Most of these are scripts instead of binaries.
  22. Also use the system strip command to include the strip binary in /tools.</para-->
  23. <para>以上命令会跳过一些文件,并报告说无法识别它们的格式。
  24. 这些文件大多数都是脚本文件,而不是二进制文件。
  25. 这里使用了宿主系统的 strip 命令,因为它可以清理 /tools 中的
  26. strip 二进制程序。</para>
  27. <!--para>Take care <emphasis>not</emphasis> to use
  28. <parameter>strip-unneeded</parameter> on the libraries. The static
  29. ones would be destroyed and the toolchain packages would need to be
  30. built all over again.</para-->
  31. <para>注意<emphasis>不要</emphasis>对库文件使用
  32. <parameter>--strip-unneeded</parameter> 选项。这会损坏静态库,
  33. 结果整个工具链都要重新构建。</para>
  34. <!--para>To save more, remove the documentation:</para-->
  35. <para>为了节约更多空间,删除文档:</para>
  36. <screen><userinput>rm -rf /tools/{,share}/{info,man,doc}</userinput></screen>
  37. <!--para>Remove unneeded files:</para-->
  38. <para>删除无用的文件:</para>
  39. <screen><userinput>find /tools/{lib,libexec} -name \*.la -delete</userinput></screen>
  40. <note><title>译注</title>
  41. <para>这里删除的是 libtool 档案文件。它们是为了相当过时的原因创建的,
  42. 在现代 Linux 系统上几乎没有用。参阅
  43. <ulink url="&blfs-book;introduction/la-files.html">
  44. BLFS 中的说明</ulink>。
  45. </para>
  46. </note>
  47. <!--para>At this point, you should have at least 3 GB of free space in
  48. <envar>$LFS</envar> that can be used to build and install Glibc and Gcc in
  49. the next phase. If you can build and install Glibc, you can build and install
  50. the rest too.</para-->
  51. <para>现在,您应该保证 <envar>$LFS</envar> 有至少 3 GB 的可用空间,
  52. 以在下一阶段构建和安装 Glibc 和 GCC 。如果空间足够构建和安装 Glibc,
  53. 那么构建和安装剩余的软件包就不成问题。</para>
  54. </sect1>