| [bf8c11f] | 1 | <?xml version="1.0" encoding="ISO-8859-1"?> | 
|---|
|  | 2 | <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" | 
|---|
|  | 3 | "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ | 
|---|
|  | 4 | <!ENTITY % general-entities SYSTEM "../../general.ent"> | 
|---|
|  | 5 | %general-entities; | 
|---|
|  | 6 | ]> | 
|---|
|  | 7 |  | 
|---|
|  | 8 | <sect1 id="ch-system-stripping"> | 
|---|
|  | 9 | <?dbhtml filename="stripping.html"?> | 
|---|
|  | 10 |  | 
|---|
|  | 11 | <title>Stripping</title> | 
|---|
|  | 12 |  | 
|---|
| [f6bcc50] | 13 | <para os="a">If the intended user is not a programmer and does not plan to do | 
|---|
| [bf8c11f] | 14 | any debugging on the system software, the system size can be decreased | 
|---|
|  | 15 | by about 200 MB by removing the debugging symbols from binaries and | 
|---|
|  | 16 | libraries. This causes no inconvenience other than not being able to | 
|---|
|  | 17 | debug the software fully anymore.</para> | 
|---|
|  | 18 |  | 
|---|
| [f6bcc50] | 19 | <para os="b">Most people who use the command mentioned below do not | 
|---|
| [bf8c11f] | 20 | experience any difficulties. However, it is easy to make a typo and | 
|---|
|  | 21 | render the new system unusable, so before running the | 
|---|
|  | 22 | <command>strip</command> command, it is a good idea to make a | 
|---|
|  | 23 | backup of the current situation.</para> | 
|---|
|  | 24 |  | 
|---|
| [f6bcc50] | 25 | <para os="c">Before performing the stripping, take special care to ensure that | 
|---|
| [bf8c11f] | 26 | none of the binaries that are about to be stripped are running. If | 
|---|
|  | 27 | unsure whether the user entered chroot with the command given in | 
|---|
|  | 28 | <xref linkend="chapter-chroot" role=","/> first exit from | 
|---|
|  | 29 | chroot:</para> | 
|---|
|  | 30 |  | 
|---|
| [9bfef72] | 31 | <screen os="d" role="nodump"><userinput>logout</userinput></screen> | 
|---|
| [bf8c11f] | 32 |  | 
|---|
| [f6bcc50] | 33 | <para os="e">Then reenter it with:</para> | 
|---|
| [bf8c11f] | 34 |  | 
|---|
| [9cb6b64] | 35 | <screen os="f" role="nodump"><userinput>chroot $CLFS /tools/bin/env -i \ | 
|---|
| [bf8c11f] | 36 | HOME=/root TERM=$TERM PS1='\u:\w\$ ' \ | 
|---|
|  | 37 | PATH=/bin:/usr/bin:/sbin:/usr/sbin \ | 
|---|
|  | 38 | /tools/bin/bash --login</userinput></screen> | 
|---|
|  | 39 |  | 
|---|
| [f6bcc50] | 40 | <para os="g">Now the binaries and libraries can be safely stripped:</para> | 
|---|
| [bf8c11f] | 41 |  | 
|---|
| [f6bcc50] | 42 | <screen os="h"><userinput>/tools/bin/find /{,usr/}{bin,lib,sbin} -type f \ | 
|---|
| [bf8c11f] | 43 | -exec /tools/bin/strip --strip-debug '{}' ';'</userinput></screen> | 
|---|
|  | 44 |  | 
|---|
| [f6bcc50] | 45 | <para os="i">A large number of files will be reported as having their file | 
|---|
| [bf8c11f] | 46 | format not recognized. These warnings can be safely ignored. These | 
|---|
|  | 47 | warnings indicate that those files are scripts instead of | 
|---|
|  | 48 | binaries.</para> | 
|---|
|  | 49 |  | 
|---|
| [f6bcc50] | 50 | <para os="j">If disk space is very tight, the <option>--strip-all</option> | 
|---|
| [bf8c11f] | 51 | option can be used on the binaries in <filename | 
|---|
|  | 52 | class="directory">/{,usr/}{bin,sbin}</filename> to gain several more | 
|---|
|  | 53 | megabytes. Do not use this option on libraries—they will be | 
|---|
|  | 54 | destroyed.</para> | 
|---|
|  | 55 |  | 
|---|
|  | 56 | </sect1> | 
|---|