source: chapter05/stripping.xml@ 4d2e6a7

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.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 4d2e6a7 was 5dec66f4, checked in by Bruce Dubbs <bdubbs@…>, 15 years ago

Removed more documentation in the Chapter 5 stripping section

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@9063 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.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
8<sect1 id="ch-tools-stripping">
9 <?dbhtml filename="stripping.html"?>
10
11 <title>Stripping</title>
12
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>
17
18<screen><userinput>strip --strip-debug /tools/lib/*
19strip --strip-unneeded /tools/{,s}bin/*</userinput></screen>
20
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.</para>
23
24 <para>Take care <emphasis>not</emphasis> to use
25 <parameter>--strip-unneeded</parameter> on the libraries. The static
26 ones would be destroyed and the toolchain packages would need to be
27 built all over again.</para>
28
29 <para>To save nearly 25 MB more, remove the documentation:</para>
30
31<screen><userinput>rm -rf /tools/{,share}/{info,man}</userinput></screen>
32
33 <para>At this point, you should have at least 850 MB of free space in
34 <envar>$LFS</envar> that can be used to build and install Glibc in the
35 next phase. If you can build and install Glibc, you can build and install
36 the rest too.</para>
37
38</sect1>
Note: See TracBrowser for help on using the repository browser.