source: chapter05/stripping.xml@ 9dfc02f

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 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
Last change on this file since 9dfc02f was 673b0d8, checked in by Matthew Burgess <matthew@…>, 20 years ago
  • Merged newxml into HEAD

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

  • Property mode set to 100644
File size: 1.5 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
6<sect1 id="ch-tools-stripping">
7<title>Stripping</title>
8<?dbhtml filename="stripping.html"?>
9
10<para>The steps in this section are optional, but if your LFS partition is
11rather small, you will be glad to learn that you can remove some unnecessary
12things. The executables and libraries you have built so far contain about 130
13MB of unneeded debugging symbols. Remove those symbols with:</para>
14
15<screen><userinput>strip --strip-debug /tools/lib/*
16strip --strip-unneeded /tools/{,s}bin/*</userinput></screen>
17
18<para>The last of the above commands will skip some twenty files, reporting
19that it doesn't recognize their file format. Most of them are scripts instead
20of binaries.</para>
21
22<para>Take care <emphasis>not</emphasis> to use
23<emphasis>--strip-unneeded</emphasis> on the libraries -- the static ones
24would be destroyed and you would have to build the three toolchain packages
25all over again.</para>
26
27<para>To save another 30 MB, you can remove all the documentation:</para>
28
29<screen><userinput>rm -rf /tools/{doc,info,man}</userinput></screen>
30
31<para>You will now need to have at least 850 MB of free space on your LFS
32file system to be able to build and install Glibc in the next phase. If you can
33build and install Glibc, you can build and install the rest too.</para>
34
35</sect1>
Note: See TracBrowser for help on using the repository browser.