HOME ABOUT WEB GITHUB TOP BOTTOM PREV NEXT
Kernotex’s Linux From Scratch (LFS) 11.1 Highlights
- The Linux From Scratch version 11.1 Book
(mirror1)
(mirror2)
(mirror3)
- Source code mirrors: (source mirror1) (source mirror2) (source mirror3)
- Kernotex’s YouTube LFS 11.1 PlayList
- Kernotex’s Host Linux configuration for LFS Chapter 2.2 - “Host System Requirements”
- 1. Introduction - LFS 11.1
- 2. Preparing the Host System - LFS 11.1
- 3. Packages and Patches - LFS 11.1
- 4. Final Preparations - LFS 11.1
- 5. Compiling a Cross Toolchain - LFS 11.1
- 6. Cross Compiling Temporary Tools - LFS 11.1
- 7. Entering Chroot and Building Additional Temporary Tools - LFS 11.1
- 8a. Installing Basic System Software (Chapter 8.1 through to 8.25) - LFS 11.1
- 8b. Installing Basic System Software (Chapter 8.26 - Gcc) - LFS 11.1
- 8c. Installing Basic System Software (Chapter 8.27 through to 8.78) - LFS 11.1
1. Introduction - LFS 11.1
Highlights
- (5:41) READ the LFS book first!
- (8:16) The actual system is built in chapter 8 (part IV).
- (13:36) Testing the compiled suites are highly recommended, but it will take time.
- (16:34) Prerequisites, Requirements, Rationale, and Book Structure.
- (19:32) Chapter 1: Introduction.
2. Preparing the Host System - LFS 11.1
Highlights
- Kernotex’s Host Linux configuration for LFS Chapter 2.2 - “Host System Requirements”
- (5:54) Host example: EndeavourOS.
- (10:37) version-check.sh script.
- (13:22) Earlier versions of the listed software packages may work, but have not been tested.
- (17:56) Procedures done as the root user after Section 2.4 need to have the LFS environment variable set FOR THE ROOT USER.
- (18:56) The procedures in General Compilation Instructions are critical.
- (20:04) Creating a New Partition.
- (23:55) Creating a File System on the Partition.
- (35:45) Setting The $LFS Variable.
- (40:46) Mounting the New Partition.
3. Packages and Patches - LFS 11.1
Highlights
4. Final Preparations - LFS 11.1
Highlights
- (00:26) Creating a limited directory layout in LFS filesystem
- (01:56) Adding the LFS User
- (03:40) Setting Up the Environment
- (05:55) About SBUs, MAKEFLAGS, and lscpu
- (12:28) About the Test Suites
5. Compiling a Cross Toolchain - LFS 11.1
Highlights
- (00:53) (READ THE VERY) Important Preliminary Material
- (03:38) General Compilation Instructions
- (04:40) To Re-Emphasize The Build Process
- (06:10) Compiling a Cross-Toolchain
- (07:07) 5.2. Binutils-2.38 - Pass 1
- (11:24) 5.3. GCC-11.2.0 - Pass 1
- (15:14) 5.4. Linux-5.16.9 API Headers
- (17:01) 5.5. Glibc-2.35
- (21:41) 5.6. Libstdc++ from GCC-11.2.0, Pass 1
6. Cross Compiling Temporary Tools - LFS 11.1
Highlights
- (01:57) 6.2. M4-1.4.19
- (02:40) 6.3. Ncurses-6.3
- (04:12) 6.4. Bash-5.1.16
- (05:08) 6.5. Coreutils-9.0
- (06:28) 6.6. Diffutils-3.8
- (07:05) 6.7. File-5.41
- (08:31) 6.8. Findutils-4.9.0
- (09:09) 6.9. Gawk-5.1.1
- (09:49) 6.10. Grep-3.7
- (10:31) 6.11. Gzip-1.11
- (11:08) 6.12. Make-4.3
- (11:45) 6.13. Patch-2.7.6
- (12:15) 6.14. Sed-4.8
- (12:42) 6.15. Tar-1.34
- (14:12) 6.16. Xz-5.2.5
- (14:47) 6.17. Binutils-2.38 - Pass 2
- (16:33) 6.18. GCC-11.2.0 - Pass 2
7. Entering Chroot and Building Additional Temporary Tools - LFS 11.1
Highlights
- (00:35) 7.1. Introduction
- (02:18) 7.2. Changing Ownership
- (02:51) 7.3. Preparing Virtual Kernel File Systems
- (05:12) 7.4. Entering the Chroot Environment
- (07:05) 7.5. Creating Directories
- (08:12) 7.6. Creating Essential Files and Symlinks
- (09:19) 7.7. Libstdc++ from GCC-11.2.0, Pass 2
- (10:27) 7.8. Gettext-0.21
- (12:15) 7.9. Bison-3.8.2
- (12:56) 7.10. Perl-5.34.0
- (14:08) 7.11. Python-3.10.2
- (15:26) 7.12. Texinfo-6.8
- (16:04) 7.13. Util-linux-2.37.4
- (16:44) 7.14. Cleaning up and Saving the Temporary System
8a. Installing Basic System Software (Chapter 8.1 through to 8.25) - LFS 11.1
Highlights
- (01:50) 8.3. Man-pages-5.13
- (02:59) 8.4. Iana-Etc-20220207
- (03:23) 8.5. Glibc-2.35
- (23:58) 8.6. Zlib-1.2.11
- (24:38) 8.7. Bzip2-1.0.8
- (26:06) 8.8. Xz-5.2.5
- (26:36) 8.9. Zstd-1.5.2
- (27:35) 8.10. File-5.41
- (28:14) 8.11. Readline-8.1.2
- (28:58) 8.12. M4-1.4.19
- (29:59) 8.13. Bc-5.2.2
- (30:33) 8.14. Flex-2.6.4
- (31:09) 8.15. Tcl-8.6.12
- (37:16) 8.16. Expect-5.45.4
- (38:07) 8.17. DejaGNU-1.6.3
- (39:14) 8.18. Binutils-2.38
- (42:30) 8.19. GMP-6.2.1
- (45:26) 8.20. MPFR-4.1.0
- (46:10) 8.21. MPC-1.2.1
- (46:52) 8.22. Attr-2.5.1
- (47:25) 8.23. Acl-2.3.1
- (48:41) 8.24. Libcap-2.63
- (49:34) 8.25. Shadow-4.11.1
8b. Installing Basic System Software (Chapter 8.26 - Gcc) - LFS 11.1
Highlights
8c. Installing Basic System Software (Chapter 8.27 through to 8.78) - LFS 11.1
Highlights
- (00:15) 8.27. Pkg-config-0.29.2
- (00:51) 8.28. Ncurses-6.3
- (02:15) 8.29. Sed-4.8
- (02:55) Sed TestSuite Error related to SELINUX
- (05:00) 8.30. Psmisc-23.4
- (05:30) 8.31. Gettext-0.21
- (07:36) 8.32. Bison-3.8.2
- (09:10) 8.33. Grep-3.7
- (10:04) 8.34. Bash-5.1.16
- (12:46) 8.35. Libtool-2.4.6
- (15:45) 8.36. GDBM-1.23
- (16:32) 8.37. Gperf-3.1
- (17:02) 8.38. Expat-2.4.6
- (17:41) 8.39. Inetutils-2.2
- (18:27) 8.40. Less-590
- (18:52) 8.41. Perl-5.34.0
- (29:40) Failed one testsuite related to “Net-Ping.”
- (31:22) 8.42. XML::Parser-2.46
- (31:52) 8.43. Intltool-0.51.0
- (32:35) 8.44. Autoconf-2.71
- (32:56) TESTSUITEFLAGS=-j<N>
- (33:58) 8.45. Automake-1.16.5
- (37:26) The test t/subobj.sh is known to fail.
- (38:02) 8.35. Libtool-2.4.6 (AGAIN)
- (40:18) 8.46. OpenSSL-3.0.1
- (44:17) 8.47. Kmod-29
- (44:59) 8.48. Libelf from Elfutils-0.186
- (45:48) 8.49. Libffi-3.4.2
- (48:25) 8.50. Python-3.10.2
- (50:56) WARNINGS
- (51:42) 8.51. Ninja-1.10.2
- (53:08) 8.52. Meson-0.61.1
- (53:41) 8.53. Coreutils-9.0
- (56:13) 8.23. Acl-2.3.1 (AGAIN)
- (56:57) 8.54. Check-0.15.2
- (1:00:30) 8.55. Diffutils-3.8
- (1:00:22) 8.56. Gawk-5.1.1
- (1:02:05) 8.57. Findutils-4.9.0
- (1:03:01) 8.58. Groff-1.22.4
- (1:04:22) 8.59. GRUB-2.06
- (1:06:10) 8.60. Gzip-1.11
- (1:06:50) 8.61. IPRoute2-5.16.0
- (1:07:32) 8.62. Kbd-2.4.0
- (1:08:26) 8.63. Libpipeline-1.5.5
- (1:09:00) 8.64. Make-4.3
- (1:10:08) 8.65. Patch-2.7.6
- (1:10:50) 8.66. Tar-1.34
- (1:14:02) 8.67. Texinfo-6.8
- (1:15:06) 8.68. Vim-8.2.4383
- (1:21:23) 8.69. Eudev-3.2.11
- (1:22:12) 8.70. Man-DB-2.10.1
- (1:22:54) 8.71. Procps-ng-3.3.17
- (1:24:35) 8.72. Util-linux-2.37.4
- (1:25:56) 8.73. E2fsprogs-1.46.5
- (1:27;32) 8.74. Sysklogd-1.5.1
- (1:28:06) 8.75. Sysvinit-3.01
- (1:28:53) 8.76. About Debugging Symbols
- (1:29:03) 8.77. Stripping
- (1:30:46) 8.78. Cleaning Up
- (1:31:14) 8.50. Python-3.10.2 (AGAIN)