The materials: packages and patches
Introduction
Below is a list of packages you need to download for building a
basic Linux system. The listed version numbers correspond to versions
of the software that are known to work, and this book is
based upon them. You can try out newer versions, of course, but if you
experience problems with those versions, use the indicated version instead.
Often there is a reason for not using the latest version.
All the URLs, when possible, refer to the project's page at
Freshmeat.net. The Freshmeat
pages will give you easy access to the official download sites as well as
project websites, mailinglists, FAQs, Changelogs and more.
All the packages
Download or otherwise obtain the following packages:
Autoconf (&autoconf-version;) - &autoconf-size;:
Automake (&automake-version;) - &automake-size;:
Bash (&bash-version;) - &bash-size;:
Bin86 (&bin86-version;) - &bin86-size;:
Binutils (&binutils-version;) - &binutils-size;:
Bison (&bison-version;) - &bison-size;:
Bzip2 (&bzip2-version;) - &bzip2-size;:
Coreutils (&coreutils-version;) - &coreutils-size;:
DejaGNU (&dejagnu-version;) - &dejagnu-size;:
Diffutils (&diffutils-version;) - &diffutils-size;:
E2fsprogs (&e2fsprogs-version;) - &e2fsprogs-size;:
Ed (&ed-version;) - &ed-size;:
Expect (&expect-version;) - &expect-size;:
File (&file-version;) - &file-size;:
Findutils (&findutils-version;) - &findutils-size;:
Flex (&flex-version;) - &flex-size;:
Gawk (&gawk-version;) - &gawk-size;:
GCC (&gcc-2953-version;) - &gcc-2953-size;:
GCC-core (&gcc-version;) - &gcc-core-size;:
GCC-g++ (&gcc-version;) - &gcc-gpp-size;:
GCC-testsuite (&gcc-version;) - &gcc-testsuite-size;:
Gettext (&gettext-version;) - &gettext-size;:
Glibc (&glibc-version;) - &glibc-size;:
Glibc-linuxthreads (&glibc-version;) - &glibc-threads-size;:
Grep (&grep-version;) - &grep-size;:
Groff (&groff-version;) - &groff-size;:
Gzip (&gzip-version;) - &gzip-size;:
Inetutils (&inetutils-version;) - &inetutils-size;:
Kbd (&kbd-version;) - &kbd-size;:
Less (&less-version;) - &less-size;:
LFS-Bootscripts (&bootscripts-version;) - &bootscripts-size;:
Lfs-Utils (&lfs-utils-version;) - &lfs-utils-size;:
Libtool (&libtool-version;) - &libtool-size;:
Lilo (&lilo-version;) - &lilo-size;:
Linux (&kernel-version;) - &kernel-size;:
M4 (&m4-version;) - &m4-size;:
Make (&make-version;) - &make-size;:
MAKEDEV (&makedev-version;) - &makedev-size;:
Man (&man-version;) - &man-size;:
Man-pages (&man-pages-version;) - &man-pages-size;:
Modutils (&modutils-version;) - &modutils-size;:
Ncurses (&ncurses-version;) - &ncurses-size;:
Net-tools (&net-tools-version;) - &net-tools-size;:
Patch (&patch-version;) - &patch-size;:
Perl (&perl-version;) - &perl-size;:
Procinfo (&procinfo-version;) - &procinfo-size;:
Procps (&procps-version;) - &procps-size;:
Psmisc (&psmisc-version;) - &psmisc-size;:
Sed (&sed-version;) - &sed-size;:
Shadow (&shadow-version;) - &shadow-size;:
Sysklogd (&sysklogd-version;) - &sysklogd-size;:
Sysvinit (&sysvinit-version;) - &sysvinit-size;:
Tar (&tar-version;) - &tar-size;:
TCL (&tcl-version;) - &tcl-size;:
Texinfo (&texinfo-version;) - &texinfo-size;:
Util-linux (&util-linux-version;) - &util-linux-size;:
Vim (&vim-version;) - &vim-size;:
Zlib (&zlib-version;) - &zlib-size;:
Total size of these packages: &all-size-mb;
Needed patches
Besides all those packages, you'll also need several patches. These
correct tiny mistakes in the packages that should be fixed by the maintainer,
or just make some small modifications to bend things our way. You'll need the
following:
Bash Patch (&bash-patch-version;) - &bash-patch-size;:
Coreutils Hostname Patch (&coreutils-hostname-patch-version;) - &coreutils-hostname-patch-size;:
Coreutils Uname Patch (&coreutils-uname-patch-version;) - &coreutils-uname-patch-size;:
Ed Patch (&ed-patch-version;) - &ed-patch-size;:
Expect Patch (&expect-patch-version;) - &expect-patch-size;:
Gawk Patch (&gawk-patch-version;) - &gawk-patch-size;:
GCC Patch (&gcc-2953-patch-version;) - &gcc-2953-patch-size;:
GCC No Fixincludes Patch:
GCC Specs Patch:
Glibc Sscanf Patch:
Kbd Patch (&kbd-patch-version;) - &kbd-patch-size;:
Man 80Cols Patch (&man-80cols-patch-version;) - &man-80cols-patch-size;:
Man Manpath Patch (&man-manpath-patch-version;) - &man-manpath-patch-size;:
Man Pager Patch (&man-pager-patch-version;) - &man-pager-patch-size;:
Ncurses Etip Patch (&ncurses-etip-patch-version;) - &ncurses-etip-patch-size;:
Ncurses Vsscanf Patch (&ncurses-vsscanf-patch-version;) - &ncurses-vsscanf-patch-size;:
Perl Libc Patch (&perl-libc-patch-version;) - &perl-libc-patch-size;:
Procps Patch (&procps-patch-version;) - &procps-patch-size;:
Shadow Patch (&shadow-patch-version;) - &shadow-patch-size;:
Zlib Patch (&zlib-patch-version;) - &zlib-patch-size;:
In addition, there are a number of optional patches that have been
created by the LFS community. Most of these solve slight problems, or enable
some functionality that's not enabled by default. Please feel free to examine
the patches database, located at , and choose any additional patches you might wish to use.