1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <chapter id="chapter05">
- <title>Preparing the LFS system</title>
- <?dbhtml filename="chapter05.html" dir="chapter05"?>
- &c5-introduction;
- &c5-whystatic;
- &c5-creatingstage1dir;
- &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>If your LFS partition is rather small, you will be glad to learn that you
- can throw away some unnecessary things. The executables and libraries you have
- built so far contain about 130 MB of unneeded debugging symbols. Remove those
- symbols like this:</para>
- <para><screen><userinput>strip --strip-unneeded /stage1/{,s}bin/*
- strip --strip-debug /stage1/lib/*</userinput></screen></para>
- <para>The first of the above commands will skip some twenty files, reporting
- that it doesn't recognize their file format. Most of them are scripts instead
- of binaries.</para>
- <para>Take care <emphasis>not</emphasis> to use
- <userinput>--strip-unneeded</userinput> on the libraries -- they would be
- destroyed and you would have to build Glibc all over again.</para>
- <para>To save another couple of megabytes, you can throw away the documentation
- and some of the bigger unneeded programs:</para>
- <para><screen><userinput>rm -r /stage1/share/{doc,info,man}
- rm /stage1/bin/{addr2line,gprof,nm,size,strings,strip}</userinput></screen></para>
- <para>You will now need to have at least 700 MB of free space on your LFS
- filesystem to be able to build and install Glibc in the next phase.</para>
- </sect1>
- </chapter>
|