| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | <?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [  <!ENTITY % general-entities SYSTEM "../general.ent">  %general-entities;]><sect1 id="ch-system-strippingagain"><title>Stripping Again</title><?dbhtml filename="strippingagain.html"?><para>If the intended user is not a programmer and does not plan to doany debugging on the system software, the system size can be decreasedby about 200 MB by removing the debugging symbols from binaries andlibraries. This causes no inconvenience other than not being able todebug the software fully anymore.</para><para>Most people who use the command mentioned below do notexperience any difficulties. However, it is easy to make a typo andrender the new system unusable, so before running the <command>strip</command> command, it is a good idea to make abackup of the LFS system in its current state.</para><para>Before performing the stripping, take special care to ensure thatnone of the binaries that are about to be stripped are running. Ifunsure whether the user entered chroot with the command given in<xref linkend="ch-system-chroot" role=","/> first exit fromchroot:</para><screen role="nodump"><userinput>logout</userinput></screen><para>Then reenter it with:</para><screen role="nodump"><userinput>chroot $LFS /tools/bin/env -i \    HOME=/root TERM=$TERM PS1='\u:\w\$ ' \    PATH=/bin:/usr/bin:/sbin:/usr/sbin \    /tools/bin/bash --login</userinput></screen><para>Now the binaries and libraries can be safely stripped:</para><screen><userinput>/tools/bin/find /{,usr/}{bin,lib,sbin} -type f \   -exec /tools/bin/strip --strip-debug '{}' ';'</userinput></screen><para>A large number of files will be reported as having their fileformat not recognized. These warnings can be safely ignored. Thesewarnings indicate that those files are scripts instead ofbinaries.</para><para>If disk space is very tight, the<parameter>--strip-all</parameter> option can be used on the binariesin <filename class="directory">/{,usr/}{bin,sbin}</filename> to gainseveral more megabytes. Do not use this option on libraries—they willbe destroyed.</para></sect1>
 |