source: chapter06/chapter06.xml@ 673b0d8

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 v5_1 v5_1_1 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 673b0d8 was 673b0d8, checked in by Matthew Burgess <matthew@…>, 20 years ago
  • Merged newxml into HEAD

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

  • Property mode set to 100644
File size: 7.0 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
12<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="introduction.xml"/>
13
14
15<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="proc.xml"/>
16
17
18<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="chroot.xml"/>
19
20
21<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="changingowner.xml"/>
22
23
24<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="creatingdirs.xml"/>
25
26
27<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="createfiles.xml"/>
28
29
30<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="pwdgroup.xml"/>
31
32
33<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="makedev.xml"/>
34
35
36<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="kernel-headers.xml"/>
37
38
39<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="man-pages.xml"/>
40
41
42<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="glibc.xml"/>
43
44
45
46
47<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="readjusting.xml"/>
48
49
50<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="binutils.xml"/>
51
52
53<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gcc.xml"/>
54
55
56
57<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="coreutils.xml"/>
58
59
60<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="zlib.xml"/>
61
62
63<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="mktemp.xml"/>
64
65
66<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="iana-etc.xml"/>
67
68
69<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="findutils.xml"/>
70
71
72<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gawk.xml"/>
73
74
75<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="ncurses.xml"/>
76
77
78<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="vim.xml"/>
79
80
81<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="m4.xml"/>
82
83
84<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="bison.xml"/>
85
86
87<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="less.xml"/>
88
89
90<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="groff.xml"/>
91
92
93<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="sed.xml"/>
94
95
96<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="flex.xml"/>
97
98
99<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gettext.xml"/>
100
101
102<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="net-tools.xml"/>
103
104
105<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="inetutils.xml"/>
106
107
108<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="perl.xml"/>
109
110
111<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="texinfo.xml"/>
112
113
114<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="autoconf.xml"/>
115
116
117<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="automake.xml"/>
118
119
120<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="bash.xml"/>
121
122
123<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="file.xml"/>
124
125
126<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="libtool.xml"/>
127
128
129<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="bzip2.xml"/>
130
131
132<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="diffutils.xml"/>
133
134
135<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="ed.xml"/>
136
137
138<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="kbd.xml"/>
139
140
141<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="e2fsprogs.xml"/>
142
143
144<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="grep.xml"/>
145
146
147<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="grub.xml"/>
148
149
150<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gzip.xml"/>
151
152
153<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="man.xml"/>
154
155
156<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="make.xml"/>
157
158
159<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="modutils.xml"/>
160
161
162<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="patch.xml"/>
163
164
165<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="procinfo.xml"/>
166
167
168<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="procps.xml"/>
169
170
171<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="psmisc.xml"/>
172
173
174<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="shadow.xml"/>
175
176
177<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="sysklogd.xml"/>
178
179
180<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="sysvinit.xml"/>
181
182
183<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="tar.xml"/>
184
185
186<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="util-linux.xml"/>
187
188
189<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gcc-2953.xml"/>
190
191
192
193
194<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="aboutdebug.xml"/>
195
196
197<sect1 id="ch-system-strippingagain">
198<title>Stripping again</title>
199<?dbhtml filename="strippingagain.html"?>
200
201<para>If you are not a programmer and don't plan to do any debugging on your
202system software, you can shrink your system by about 200 MB by removing the
203debugging symbols from binaries and libraries. This causes no inconvenience
204other than not being able to debug the software fully any more.</para>
205
206<para>Most people who use the command mentioned below don't experience any
207problems. But it is easy to make a typo and render your new system unusable, so
208before running the strip command it is probably a good idea to make a backup of
209the current situation.</para>
210
211<para>If you are going to perform the stripping, special care is needed to
212ensure you're not running any of the binaries that are about to be stripped.
213If you're not sure whether you entered chroot with the command given in
214<xref linkend="ch-system-chroot"/>, then first exit from chroot:</para>
215
216<screen><userinput>logout</userinput></screen>
217
218<para>Then reenter it with:</para>
219
220<screen><userinput>chroot $LFS /tools/bin/env -i \
221 HOME=/root TERM=$TERM PS1='\u:\w\$ ' \
222 PATH=/bin:/usr/bin:/sbin:/usr/sbin \
223 /tools/bin/bash --login</userinput></screen>
224
225<para>Now you can safely strip the binaries and libraries:</para>
226
227<screen><userinput>/tools/bin/find /{,usr/}{bin,lib,sbin} -type f \
228 -exec /tools/bin/strip --strip-debug '{}' ';'</userinput></screen>
229
230<para>A large number of files will be reported as having their file format not
231recognized. These warnings can be safely ignored, they just mean that those
232files are scripts instead of binaries, no harm is done.</para>
233
234<para>If you are really tight on disk space, you may want to use
235<emphasis>--strip-all</emphasis> on the binaries in
236<filename>/{,usr/}{bin,sbin}</filename> to gain several more megabytes. But do
237<emphasis>not</emphasis> use this option on libraries: they would be
238destroyed.</para>
239
240</sect1>
241
242
243<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="revisedchroot.xml"/>
244
245</chapter>
Note: See TracBrowser for help on using the repository browser.