source: chapter06/chapter06.xml@ 3125dfb

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.0 6.1 6.1.1 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 3125dfb was 3125dfb, checked in by Zack Winkles <winkie@…>, 20 years ago

Added Readline

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@3492 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 6.8 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
6<chapter id="chapter-building-system" xreflabel="Chapter 6">
7<?dbhtml dir="chapter06"?>
8<title>Installing basic system software</title>
9<?dbhtml filename="chapter06.html"?>
10
11<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="introduction.xml"/>
12<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="kernfs.xml"/>
13<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="chroot.xml"/>
14<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="changingowner.xml"/>
15<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="creatingdirs.xml"/>
16<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="createfiles.xml"/>
17<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="pwdgroup.xml"/>
18<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="devices.xml"/>
19<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="linux-libc-headers.xml"/>
20<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="man-pages.xml"/>
21<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="glibc.xml"/>
22<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="readjusting.xml"/>
23<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="binutils.xml"/>
24<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gcc.xml"/>
25<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="coreutils.xml"/>
26<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="zlib.xml"/>
27<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="mktemp.xml"/>
28<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="iana-etc.xml"/>
29<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="findutils.xml"/>
30<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gawk.xml"/>
31<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="ncurses.xml"/>
32<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="readline.xml"/>
33<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="vim.xml"/>
34<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="m4.xml"/>
35<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="bison.xml"/>
36<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="less.xml"/>
37<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="groff.xml"/>
38<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="sed.xml"/>
39<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="flex.xml"/>
40<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gettext.xml"/>
41<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="net-tools.xml"/>
42<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="inetutils.xml"/>
43<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="perl.xml"/>
44<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="texinfo.xml"/>
45<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="autoconf.xml"/>
46<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="automake.xml"/>
47<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="bash.xml"/>
48<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="file.xml"/>
49<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="libtool.xml"/>
50<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="bzip2.xml"/>
51<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="diffutils.xml"/>
52<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="kbd.xml"/>
53<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="e2fsprogs.xml"/>
54<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="grep.xml"/>
55<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="grub.xml"/>
56<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gzip.xml"/>
57<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="man.xml"/>
58<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="make.xml"/>
59<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="module-init-tools.xml"/>
60<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="patch.xml"/>
61<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="procps.xml"/>
62<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="psmisc.xml"/>
63<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="shadow.xml"/>
64<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="sysklogd.xml"/>
65<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="sysvinit.xml"/>
66<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="tar.xml"/>
67<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="udev.xml"/>
68<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="util-linux.xml"/>
69<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="aboutdebug.xml"/>
70
71<sect1 id="ch-system-strippingagain">
72<title>Stripping again</title>
73<?dbhtml filename="strippingagain.html"?>
74
75<para>If you are not a programmer and don't plan to do any debugging on your
76system software, you can shrink your system by about 200 MB by removing the
77debugging symbols from binaries and libraries. This causes no inconvenience
78other than not being able to debug the software fully any more.</para>
79
80<para>Most people who use the command mentioned below don't experience any
81problems. But it is easy to make a typo and render your new system unusable, so
82before running the strip command it is probably a good idea to make a backup of
83the current situation.</para>
84
85<para>If you are going to perform the stripping, special care is needed to
86ensure you're not running any of the binaries that are about to be stripped.
87If you're not sure whether you entered chroot with the command given in
88<xref linkend="ch-system-chroot"/>, then first exit from chroot:</para>
89
90<screen><userinput>logout</userinput></screen>
91
92<para>Then reenter it with:</para>
93
94<screen><userinput>chroot $LFS /tools/bin/env -i \
95 HOME=/root TERM=$TERM PS1='\u:\w\$ ' \
96 PATH=/bin:/usr/bin:/sbin:/usr/sbin \
97 /tools/bin/bash --login</userinput></screen>
98
99<para>Now you can safely strip the binaries and libraries:</para>
100
101<screen><userinput>/tools/bin/find /{,usr/}{bin,lib,sbin} -type f \
102 -exec /tools/bin/strip --strip-debug '{}' ';'</userinput></screen>
103
104<para>A large number of files will be reported as having their file format not
105recognized. These warnings can be safely ignored, they just mean that those
106files are scripts instead of binaries, no harm is done.</para>
107
108<para>If you are really tight on disk space, you may want to use
109<emphasis>--strip-all</emphasis> on the binaries in
110<filename>/{,usr/}{bin,sbin}</filename> to gain several more megabytes. But do
111<emphasis>not</emphasis> use this option on libraries: they would be
112destroyed.</para>
113
114</sect1>
115
116<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="revisedchroot.xml"/>
117
118</chapter>
Note: See TracBrowser for help on using the repository browser.