source: chapter05/stripping.xml@ 7b303d4

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.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 7b303d4 was 569fc0b, checked in by Gerard Beekmans <gerard@…>, 19 years ago

Removed 'doc' from dirs to be removed from /tools -- doc directory isn't greated anymore.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@4652 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.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/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 the LFS partition
11is rather small, it is beneficial to learn that unnecessary items can
12be removed. The executables and libraries built so far contain about
13130 MB of unneeded debugging symbols. Remove those symbols
14with:</para>
15
16<screen><userinput>strip --strip-debug /tools/lib/*
17strip --strip-unneeded /tools/{,s}bin/*</userinput></screen>
18
19<para>The last of the above commands will skip some twenty files,
20reporting that it does not recognize their file format. Most of these
21are scripts instead of binaries.</para>
22
23<para>Take care <emphasis>not</emphasis> to use
24<parameter>--strip-unneeded</parameter> on the libraries. The static
25ones would be destroyed and the toolchain packages would need to be
26built all over again.</para>
27
28<para>To save another 30 MB, remove the documentation:</para>
29
30<screen><userinput>rm -rf /tools/{info,man}</userinput></screen>
31
32<para>There will now be at least 850 MB of free space on the LFS file
33system that can be used to build and install Glibc in the next phase.
34If you can build and install Glibc, you can build and install the rest
35too.</para>
36
37</sect1>
38
Note: See TracBrowser for help on using the repository browser.