| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | <chapter id="chapter05"><title>Constructing a temporary system</title><?dbhtml filename="chapter05.html" dir="chapter05"?>&c5-introduction;&c5-toolchaintechnotes;&c5-creatingtoolsdir;&c5-addinguser;&c5-settingenviron;&c5-binutils-pass1;&c5-gcc-pass1;&c5-kernelheaders;&c5-glibc;&c5-lockingglibc;&c5-tcl;&c5-expect;&c5-dejagnu;&c5-gcc-pass2;&c5-binutils-pass2;&c5-gawk;&c5-coreutils;&c5-bzip2;&c5-gzip;&c5-diffutils;&c5-findutils;&c5-make;&c5-grep;&c5-sed;&c5-gettext;&c5-ncurses;&c5-patch;&c5-tar;&c5-texinfo;&c5-bash;&c5-utillinux;&c5-perl;<sect1 id="ch05-stripping"><title>Stripping</title><?dbhtml filename="stripping.html" dir="chapter05"?><para>The steps in this section are optional. If your LFS partition is rathersmall, you will be glad to learn that you can throw away some unnecessarythings. The executables and libraries you have built so far contain about 130 MBof unneeded debugging symbols. Remove those symbols like this:</para><para><screen><userinput>strip --strip-unneeded /tools/{,s}bin/*strip --strip-debug /tools/lib/*</userinput></screen></para><para>The first of the above commands will skip some twenty files, reportingthat it doesn't recognize their file format. Most of them are scripts insteadof binaries.</para><para>Take care <emphasis>not</emphasis> to use<userinput>--strip-unneeded</userinput> on the libraries -- they would bedestroyed and you would have to build Glibc all over again.</para><para>To save another couple of megabytes, you can throw away all thedocumentation:</para><para><screen><userinput>rm -rf /tools/{,share/}{doc,info,man}</userinput></screen></para><para>You will now need to have at least 700 MB of free space on your LFSfilesystem to be able to build and install Glibc in the next phase.</para></sect1></chapter>
 |