source: chapter04/chapter04.xml@ b46ab4c

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_0 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 b46ab4c was 955533b, checked in by Gerard Beekmans <gerard@…>, 21 years ago

Removed LILO and Bin86. Replaced them with Grub

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

  • Property mode set to 100644
File size: 10.9 KB
Line 
1<chapter id="chapter04">
2<title>The materials: packages and patches</title>
3<?dbhtml filename="chapter04.html" dir="chapter04"?>
4
5
6<sect1 id="ch04-introduction">
7<title>Introduction</title>
8<?dbhtml filename="introduction.html" dir="chapter04"?>
9
10<para>Below is a list of packages you need to download for building a
11basic Linux system. The listed version numbers correspond to versions
12of the software that are <emphasis>known</emphasis> to work, and this book is
13based upon them. You can try out newer versions, of course, but if you
14experience problems with those versions, use the indicated version instead.
15Often there is a reason for not using the latest version.</para>
16
17<para>All the URLs, when possible, refer to the project's page at
18<ulink url="http://www.freshmeat.net">Freshmeat.net</ulink>. The Freshmeat
19pages will give you easy access to the official download sites as well as
20project websites, mailinglists, FAQs, Changelogs and more.</para>
21
22<para>We can't guarantee that these download locations are always available
23to you. In case a download location has changed since this book was
24published, please try to google for the package. Should you remain
25unsuccessful with this you should consult the book's errata page at
26<ulink url="http://linuxfromscratch.org/lfs/print"/> or try
27the alternative means of download listed at
28<ulink url="http://linuxfromscratch.org/lfs/packages.html"/></para>
29
30<!--
31<para>For your convenience the top of the list contains a link to a file
32you can use with the <ulink url="http://wget.sunsite.dk">wget</ulink>
33program. Using this file and the <userinput>wget</userinput> program will
34make it easy to download all the files at once, rather than downloading each
35and every individual file manually.</para>
36-->
37
38</sect1>
39
40
41<sect1 id="ch04-packages">
42<title>All the packages</title>
43<?dbhtml filename="packages.html" dir="chapter04"?>
44
45<para>Download or otherwise obtain the following packages:</para>
46
47<literallayout>
48Autoconf (&autoconf-version;) - &autoconf-size;:
49<ulink url="http://freshmeat.net/projects/autoconf/"/>
50
51Automake (&automake-version;) - &automake-size;:
52<ulink url="http://freshmeat.net/projects/automake/"/>
53
54Bash (&bash-version;) - &bash-size;:
55<ulink url="http://freshmeat.net/projects/gnubash/"/>
56
57Binutils (&binutils-version;) - &binutils-size;:
58<ulink url="http://freshmeat.net/projects/binutils/"/>
59
60Bison (&bison-version;) - &bison-size;:
61<ulink url="http://freshmeat.net/projects/bison/"/>
62
63Bzip2 (&bzip2-version;) - &bzip2-size;:
64<ulink url="http://freshmeat.net/projects/bzip2/"/>
65
66Coreutils (&coreutils-version;) - &coreutils-size;:
67<ulink url="http://freshmeat.net/projects/coreutils/"/>
68
69DejaGNU (&dejagnu-version;) - &dejagnu-size;:
70<ulink url="http://freshmeat.net/projects/dejagnu/"/>
71
72Diffutils (&diffutils-version;) - &diffutils-size;:
73<ulink url="http://freshmeat.net/projects/diffutils/"/>
74
75E2fsprogs (&e2fsprogs-version;) - &e2fsprogs-size;:
76<ulink url="http://freshmeat.net/projects/e2fsprogs/"/>
77
78Ed (&ed-version;) - &ed-size;:
79<ulink url="http://freshmeat.net/projects/ed/"/>
80
81Expect (&expect-version;) - &expect-size;:
82<ulink url="http://freshmeat.net/projects/expect/"/>
83
84File (&file-version;) - &file-size;:
85<ulink url="http://freshmeat.net/projects/file/"/>
86
87Findutils (&findutils-version;) - &findutils-size;:
88<ulink url="http://freshmeat.net/projects/findutils/"/>
89
90Flex (&flex-version;) - &flex-size;:
91<ulink url="ftp://ftp.gnu.org/gnu/non-gnu/flex/"/>
92
93Gawk (&gawk-version;) - &gawk-size;:
94<ulink url="http://freshmeat.net/projects/gnuawk/"/>
95
96GCC (&gcc-2953-version;) - &gcc-2953-size;:
97<ulink url="http://freshmeat.net/projects/gcc/"/>
98
99GCC-core (&gcc-version;) - &gcc-core-size;:
100<ulink url="http://freshmeat.net/projects/gcc/"/>
101
102GCC-g++ (&gcc-version;) - &gcc-gpp-size;:
103<ulink url="http://freshmeat.net/projects/gcc/"/>
104
105GCC-testsuite (&gcc-version;) - &gcc-testsuite-size;:
106<ulink url="http://freshmeat.net/projects/gcc/"/>
107
108Gettext (&gettext-version;) - &gettext-size;:
109<ulink url="http://freshmeat.net/projects/gettext/"/>
110
111Glibc (&glibc-version;) - &glibc-size;:
112<ulink url="http://freshmeat.net/projects/glibc/"/>
113
114Glibc-linuxthreads (&glibc-version;) - &glibc-threads-size;:
115<ulink url="http://freshmeat.net/projects/glibc/"/>
116
117Grep (&grep-version;) - &grep-size;:
118<ulink url="http://freshmeat.net/projects/grep/"/>
119
120Groff (&groff-version;) - &groff-size;:
121<ulink url="http://freshmeat.net/projects/groff/"/>
122
123Grub (&grub-version;) - &grub-size;:
124<ulink url="ftp://alpha.gnu.org/pub/gnu/grub/"/>
125
126Gzip (&gzip-version;) - &gzip-size;:
127<ulink url="ftp://alpha.gnu.org/gnu/gzip/"/>
128
129Inetutils (&inetutils-version;) - &inetutils-size;:
130<ulink url="http://freshmeat.net/projects/inetutils/"/>
131
132Kbd (&kbd-version;) - &kbd-size;:
133<ulink url="http://freshmeat.net/projects/kbd/"/>
134
135Less (&less-version;) - &less-size;:
136<ulink url="http://freshmeat.net/projects/less/"/>
137
138LFS-Bootscripts (&bootscripts-version;) - &bootscripts-size;:
139<ulink url="&http;/lfs-bootscripts-&bootscripts-version;.tar.bz2"/>
140
141Lfs-Utils (&lfs-utils-version;) - &lfs-utils-size;:
142<ulink url="http://www.linuxfromscratch.org/~winkie/downloads/lfs-utils/"/>
143
144Libtool (&libtool-version;) - &libtool-size;:
145<ulink url="http://freshmeat.net/projects/libtool/"/>
146
147Linux (&kernel-version;) - &kernel-size;:
148<ulink url="http://freshmeat.net/projects/linux/"/>
149
150M4 (&m4-version;) - &m4-size;:
151<ulink url="http://freshmeat.net/projects/gnum4/"/>
152
153Make (&make-version;) - &make-size;:
154<ulink url="http://freshmeat.net/projects/gnumake"/>
155
156MAKEDEV (&makedev-version;) - &makedev-size;:
157<ulink url="&http;/MAKEDEV-&makedev-version;.bz2"/>
158
159Man (&man-version;) - &man-size;:
160<ulink url="http://freshmeat.net/projects/man/"/>
161
162Man-pages (&man-pages-version;) - &man-pages-size;:
163<ulink url="http://freshmeat.net/projects/man-pages/"/>
164
165Modutils (&modutils-version;) - &modutils-size;:
166<ulink url="http://freshmeat.net/projects/modutils/"/>
167
168Ncurses (&ncurses-version;) - &ncurses-size;:
169<ulink url="http://freshmeat.net/projects/ncurses/"/>
170
171Net-tools (&net-tools-version;) - &net-tools-size;:
172<ulink url="http://freshmeat.net/projects/net-tools/"/>
173
174Patch (&patch-version;) - &patch-size;:
175<ulink url="http://freshmeat.net/projects/patch/"/>
176
177Perl (&perl-version;) - &perl-size;:
178<ulink url="http://freshmeat.net/projects/perl/"/>
179
180Procinfo (&procinfo-version;) - &procinfo-size;:
181<ulink url="http://freshmeat.net/projects/procinfo/"/>
182
183Procps (&procps-version;) - &procps-size;:
184<ulink url="http://freshmeat.net/projects/procps/"/>
185
186Psmisc (&psmisc-version;) - &psmisc-size;:
187<ulink url="http://freshmeat.net/projects/psmisc/"/>
188
189Sed (&sed-version;) - &sed-size;:
190<ulink url="http://freshmeat.net/projects/sed/"/>
191
192Shadow (&shadow-version;) - &shadow-size;:
193<ulink url="http://freshmeat.net/projects/shadow/"/>
194
195Sysklogd (&sysklogd-version;) - &sysklogd-size;:
196<ulink url="http://freshmeat.net/projects/sysklogd/"/>
197
198Sysvinit (&sysvinit-version;) - &sysvinit-size;:
199<ulink url="http://freshmeat.net/projects/sysvinit/"/>
200
201Tar (&tar-version;) - &tar-size;:
202<ulink url="ftp://alpha.gnu.org/gnu/tar/"/>
203
204TCL (&tcl-version;) - &tcl-size;:
205<ulink url="http://freshmeat.net/projects/tcltk/"/>
206
207Texinfo (&texinfo-version;) - &texinfo-size;:
208<ulink url="http://freshmeat.net/projects/texinfo/"/>
209
210Util-linux (&util-linux-version;) - &util-linux-size;:
211<ulink url="http://freshmeat.net/projects/util-linux/"/>
212
213Vim (&vim-version;) - &vim-size;:
214<ulink url="http://freshmeat.net/projects/vim/"/>
215
216Zlib (&zlib-version;) - &zlib-size;:
217<ulink url="http://freshmeat.net/projects/zlib/"/>
218
219Total size of these packages: &all-size-mb;
220</literallayout>
221
222</sect1>
223
224
225<sect1 id="ch04-patches">
226<title>Needed patches</title>
227<?dbhtml filename="patches.html" dir="chapter04"?>
228
229<para>Besides all those packages, you'll also need several patches. These
230correct tiny mistakes in the packages that should be fixed by the maintainer,
231or just make some small modifications to bend things our way. You'll need the
232following:</para>
233
234<literallayout>
235Bash Patch (&bash-patch-version;) - &bash-patch-size;:
236<ulink url="&http;/bash-&bash-patch-version;.patch"/>
237
238Bison Attribute Patch:
239<ulink url="&http;/bison-1.875-attribute.patch"/>
240
241Coreutils Hostname Patch (&coreutils-hostname-patch-version;) - &coreutils-hostname-patch-size;:
242<ulink url="&http;/coreutils-&coreutils-hostname-patch-version;.patch"/>
243Coreutils Uname Patch (&coreutils-uname-patch-version;) - &coreutils-uname-patch-size;:
244<ulink url="&http;/coreutils-&coreutils-uname-patch-version;.patch"/>
245
246Ed Patch (&ed-patch-version;) - &ed-patch-size;:
247<ulink url="&http;/ed-&ed-patch-version;.patch"/>
248
249Expect Patch (&expect-patch-version;) - &expect-patch-size;:
250<ulink url="&http;/expect-&expect-patch-version;.patch"/>
251
252Gawk Patch (&gawk-patch-version;) - &gawk-patch-size;:
253<ulink url="&http;/gawk-&gawk-patch-version;.patch"/>
254
255GCC Patch (&gcc-2953-patch-version;) - &gcc-2953-patch-size;:
256<ulink url="&http;/gcc-&gcc-2953-patch-version;.patch"/>
257
258GCC-2 Return-type Patch:
259<ulink url="&http;/gcc-2.95.3-returntype-fix.patch"/>
260
261GCC No Fixincludes Patch:
262<ulink url="&http;/gcc-3.3.1-no_fixincludes-2.patch"/>
263GCC Specs Patch:
264<ulink url="&http;/gcc-3.3.1-specs-1.patch"/>
265GCC Suppress Libiberty Patch:
266<ulink url="&http;/gcc-3.3.1-suppress-libiberty.patch"/>
267
268Glibc Sscanf Patch:
269<ulink url="&http;/glibc-2.3.2-sscanf-1.patch"/>
270
271Grub Patch (&grub-patch-version;) - &grub-patch-size;:
272<ulink url="&http;/grub-&grub-patch-version;.patch"/>
273
274Kbd Patch (&kbd-patch-version;) - &kbd-patch-size;:
275<ulink url="&http;/kbd-&kbd-patch-version;.patch"/>
276
277Man 80Cols Patch (&man-80cols-patch-version;) - &man-80cols-patch-size;:
278<ulink url="&http;/man-&man-80cols-patch-version;-80cols.patch"/>
279Man Manpath Patch (&man-manpath-patch-version;) - &man-manpath-patch-size;:
280<ulink url="&http;/man-&man-manpath-patch-version;-manpath.patch"/>
281Man Pager Patch (&man-pager-patch-version;) - &man-pager-patch-size;:
282<ulink url="&http;/man-&man-pager-patch-version;-pager.patch"/>
283
284Ncurses Etip Patch (&ncurses-etip-patch-version;) - &ncurses-etip-patch-size;:
285<ulink url="&http;/ncurses-5.3-etip-2.patch"/>
286Ncurses Vsscanf Patch (&ncurses-vsscanf-patch-version;) - &ncurses-vsscanf-patch-size;:
287<ulink url="&http;/ncurses-5.3-vsscanf.patch"/>
288
289Perl Libc Patch (&perl-libc-patch-version;) - &perl-libc-patch-size;:
290<ulink url="&http;/perl-&perl-libc-patch-version;.patch"/>
291
292Procps Patch (&procps-patch-version;) - &procps-patch-size;:
293<ulink url="&http;/procps-&procps-patch-version;.patch"/>
294
295Shadow Patch (&shadow-patch-version;) - &shadow-patch-size;:
296<ulink url="&http;/shadow-&shadow-patch-version;.patch"/>
297
298Zlib Patch (&zlib-patch-version;) - &zlib-patch-size;:
299<ulink url="&http;/zlib-&zlib-patch-version;.patch"/>
300</literallayout>
301
302<para>In addition, there are a number of optional patches that have been
303created by the LFS community. Most of these solve slight problems, or enable
304some functionality that's not enabled by default. Please feel free to examine
305the patches database, located at <ulink url="http://www.linuxfromscratch.org/patches"/>, and choose any additional patches you might wish to use.</para>
306
307</sect1>
308
309</chapter>
310
Note: See TracBrowser for help on using the repository browser.