1.
Preface
1.1.
Foreword
1.2.
Audience
1.3.
LFS Target Architectures
1.4.
LFS and Standards
1.5.
Rationale for Packages in the Book
1.6.
Prerequisites
1.7.
Typography
1.8.
Structure
1.9.
Errata
2.
Introduction
2.1.
How to Build an LFS System
2.2.
What's new since the last release
2.3.
Changelog
2.4.
Resources
2.5.
Help
3.
Preparing the Host System
3.1.
Introduction
3.2.
Host System Requirements
3.3.
Building LFS in Stages
3.4.
Creating a New Partition
3.5.
Creating a File System on the Partition
3.6.
Setting The $LFS Variable
3.7.
Mounting the New Partition
4.
Packages and Patches
4.1.
Introduction
4.2.
All Packages
4.3.
Needed Patches
5.
Final Preparations
5.1.
Introduction
5.2.
Creating the $LFS/tools Directory
5.3.
Adding the LFS User
5.4.
Setting Up the Environment
5.5.
About SBUs
5.6.
About the Test Suites
6.
Constructing a Temporary System
6.1.
Introduction
6.2.
Toolchain Technical Notes
6.3.
General Compilation Instructions
6.4.
Binutils-2.32 - Pass 1
6.5.
GCC-8.2.0 - Pass 1
6.6.
Linux-4.20.12 API Headers
6.7.
Glibc-2.29
6.8.
Libstdc++ from GCC-8.2.0
6.9.
Binutils-2.32 - Pass 2
6.10.
GCC-8.2.0 - Pass 2
6.11.
Tcl-8.6.9
6.12.
Expect-5.45.4
6.13.
DejaGNU-1.6.2
6.14.
M4-1.4.18
6.15.
Ncurses-6.1
6.16.
Bash-5.0
6.17.
Bison-3.3.2
6.18.
Bzip2-1.0.6
6.19.
Coreutils-8.30
6.20.
Diffutils-3.7
6.21.
File-5.36
6.22.
Findutils-4.6.0
6.23.
Gawk-4.2.1
6.24.
Gettext-0.19.8.1
6.25.
Grep-3.3
6.26.
Gzip-1.10
6.27.
Make-4.2.1
6.28.
Patch-2.7.6
6.29.
Perl-5.28.1
6.30.
Python-3.7.2
6.31.
Sed-4.7
6.32.
Tar-1.31
6.33.
Texinfo-6.5
6.34.
Util-linux-2.33.1
6.35.
Xz-5.2.4
6.36.
Stripping
6.37.
Changing Ownership
7.
Installing Basic System Software
7.1.
Introduction
7.2.
Preparing Virtual Kernel File Systems
7.3.
Package Management
7.4.
Entering the Chroot Environment
7.5.
Creating Directories
7.6.
Creating Essential Files and Symlinks
7.7.
Linux-4.20.12 API Headers
7.8.
Man-pages-4.16
7.9.
Glibc-2.29
7.10.
Adjusting the Toolchain
7.11.
Zlib-1.2.11
7.12.
File-5.36
7.13.
Readline-8.0
7.14.
M4-1.4.18
7.15.
Bc-1.07.1
7.16.
Binutils-2.32
7.17.
GMP-6.1.2
7.18.
MPFR-4.0.2
7.19.
MPC-1.1.0
7.20.
Shadow-4.6
7.21.
GCC-8.2.0
7.22.
Bzip2-1.0.6
7.23.
Pkg-config-0.29.2
7.24.
Ncurses-6.1
7.25.
Attr-2.4.48
7.26.
Acl-2.2.53
7.27.
Libcap-2.26
7.28.
Sed-4.7
7.29.
Psmisc-23.2
7.30.
Iana-Etc-2.30
7.31.
Bison-3.3.2
7.32.
Flex-2.6.4
7.33.
Grep-3.3
7.34.
Bash-5.0
7.35.
Libtool-2.4.6
7.36.
GDBM-1.18.1
7.37.
Gperf-3.1
7.38.
Expat-2.2.6
7.39.
Inetutils-1.9.4
7.40.
Perl-5.28.1
7.41.
XML::Parser-2.44
7.42.
Intltool-0.51.0
7.43.
Autoconf-2.69
7.44.
Automake-1.16.1
7.45.
Xz-5.2.4
7.46.
Kmod-26
7.47.
Gettext-0.19.8.1
7.48.
Libelf from Elfutils-0.176
7.49.
Libffi-3.2.1
7.50.
OpenSSL-1.1.1a
7.51.
Python-3.7.2
7.52.
Ninja-1.9.0
7.53.
Meson-0.49.2
7.54.
Coreutils-8.30
7.55.
Check-0.12.0
7.56.
Diffutils-3.7
7.57.
Gawk-4.2.1
7.58.
Findutils-4.6.0
7.59.
Groff-1.22.4
7.60.
GRUB-2.02
7.61.
Less-530
7.62.
Gzip-1.10
7.63.
IPRoute2-4.20.0
7.64.
Kbd-2.0.4
7.65.
Libpipeline-1.5.1
7.66.
Make-4.2.1
7.67.
Patch-2.7.6
7.68.
Man-DB-2.8.5
7.69.
Tar-1.31
7.70.
Texinfo-6.5
7.71.
Vim-8.1
7.72.
Systemd-240
7.73.
D-Bus-1.12.12
7.74.
Procps-ng-3.3.15
7.75.
Util-linux-2.33.1
7.76.
E2fsprogs-1.44.5
7.77.
About Debugging Symbols
7.78.
Stripping Again
7.79.
Cleaning Up
8.
System Configuration
8.1.
Introduction
8.2.
General Network Configuration
8.3.
Overview of Device and Module Handling
8.4.
Managing Devices
8.5.
Configuring the system clock
8.6.
Configuring the Linux Console
8.7.
Configuring the System Locale
8.8.
Creating the /etc/inputrc File
8.9.
Creating the /etc/shells File
8.10.
Systemd Usage and Configuration
9.
Making the LFS System Bootable
9.1.
Introduction
9.2.
Creating the /etc/fstab File
9.3.
Linux-4.20.12
9.4.
Using GRUB to Set Up the Boot Process
10.
The End
10.1.
The End
10.2.
Get Counted
10.3.
Rebooting the System
10.4.
What Now?
11.
Appendices
11.1.
Acronyms and Terms
11.2.
Acknowledgments
11.3.
Dependencies
11.4.
LFS Licenses
Creative Commons License
The MIT License
Light (default)
Rust
Coal
Navy
Ayu
Linux From Scratch Version 8.4-Systemd
Findutils-4.6.0