Fix an md5sum
[linux_from_scratch.git] / chapter05 / stripping.xml
blobad2cb3ae08caa05cffbdc16dc53d662793f681d1
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 ]>
8 <sect1 id="ch-tools-stripping">
9   <?dbhtml filename="stripping.html"?>
11   <title>Stripping</title>
13   <para>The steps in this section are optional, but if the LFS partition is
14   rather small, it is beneficial to learn that unnecessary items can be removed.
15   The executables and libraries built so far contain about 70 MB of unneeded
16   debugging symbols. Remove those symbols with:</para>
18 <screen><userinput>strip --strip-debug /tools/lib/*
19 /usr/bin/strip --strip-unneeded /tools/{,s}bin/*</userinput></screen>
21   <para>These commands will skip a number of files, reporting that it does not
22   recognize their file format. Most of these are scripts instead of binaries.
23   Also use the system strip command to include the strip binary in /tools.</para>
25   <para>Take care <emphasis>not</emphasis> to use
26   <parameter>--strip-unneeded</parameter> on the libraries. The static
27   ones would be destroyed and the toolchain packages would need to be
28   built all over again.</para>
30   <para>To save more, remove the documentation:</para>
32 <screen><userinput>rm -rf /tools/{,share}/{info,man,doc}</userinput></screen>
34   <para>At this point, you should have at least 3 GB of free space in
35   <envar>$LFS</envar> that can be used to build and install Glibc and Gcc in
36   the next phase. If you can build and install Glibc, you can build and install
37   the rest too.</para>
39 </sect1>