From 6fc519eba0f3e1f78e70ca8bac9f206124026d56 Mon Sep 17 00:00:00 2001 From: Thomas Trepl Date: Sun, 1 Mar 2020 19:13:04 +0000 Subject: [PATCH] Updates after 9.1 release git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/multilib@11766 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689 --- chapter01/changelog.xml | 617 +------------------------------------- chapter01/whatsnew.xml | 201 +++++++------ chapter03/packages.xml | 2 +- chapter05/gcc-pass1.xml | 2 +- general.ent | 6 +- prologue/architecture.xml | 61 ++-- prologue/preface.xml | 2 +- 7 files changed, 133 insertions(+), 758 deletions(-) diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml index 2dcb0ae66..6e29e1f89 100644 --- a/chapter01/changelog.xml +++ b/chapter01/changelog.xml @@ -44,624 +44,11 @@ or as appropriate for the entry or if needed the entire day's listitem. --> - - 2020-02-24 - - - [thomas] - Add description to glibc configuration in Chapter 5. - Thanks to Kevin Buckley. - - - - - - 2020-02-21 - - - [thomas] - Update to isl-0.22.1. - - - [thomas] - Upgrade to linux-firmware-20200219 - - - - - - 2020-02-16 - - - [renodr] - Adjust the kernel configuration for systemd to adapt - to reorganization changes in Linux 5.5. - - - - - 2020-02-14 + 2020-03-01 - [bdubbs] - Update to bison-3.5.2. Fixes - #4597. - - - - - - 2020-02-13 - - - [bdubbs] - Update to ncurses-6.2. Fixes - #4596. - - - [bdubbs] - Update to man-pages-5.05. Fixes - #4595. - - - [bdubbs] - Update to linux-5.5.3.tar.xz. Fixes - #4592. - - - - - - 2020-01-27 - - - [bdubbs] - Update to vim-8.2.0190. Addresses - #4500. - - - [bdubbs] - Update to binutils-2.34. Fixes - #4590. - - - [bdubbs] - Update to glibc-2.31. Fixes - #4589. - - - [bdubbs] - Update to linux-5.5.1. Fixes - #4588. - - - [bdubbs] - Update to bc-2.5.3. Fixes - #4587. - - - [bdubbs] - Update to iproute2-5.5.0. Fixes - #4586. - - - [bdubbs] - Update to util-linux 2.35.1. Fixes - #4560. - - - - - - 2020-01-23 - - - [renodr] - Remove obsolete installation commands from the - systemd page. These have been obsolete since 243 and were recently - discovered. - - - - - - 2020-01-27 - - - [bdubbs] - Update to ninja-1.10.0. Fixes - #4585. - - - [bdubbs] - Update to check-0.14.0. Fixes - #4583. - - - [bdubbs] - Update to shadow-4.8.1. Fixes - #4582. - - - [bdubbs] - Update to meson-0.53.1. Fixes - #4581. - - - [bdubbs] - Update to linux-5.5. Fixes - #4580. - - - [bdubbs] - Update to bison-3.5.1. Fixes - #4579. - - - - - - 2020-01-19 - - - [bdubbs] - Update to make-4.3. Fixes - #4578. - - - [bdubbs] - Update to vim-8.2.0129. Addresses - #4500. - - - [bdubbs] - Update to gmp-6.2.0. Fixes - #4577. - - - [bdubbs] - Update to sed-4.8. Fixes - #4576. - - - [bdubbs] - Update to bc-2.5.1. Fixes - #4575. - - - [bdubbs] - Update to linux-5.4.13. Fixes - #4572. - - - - - - 2020-01-16 - - - [pierre] - Update to libcap-2.31. Fixes - #4574. - - - - - - 2020-01-13 - - - [bdubbs] - Ensure zstd libraries are installed in the correct - location. - - - - - - 2020-01-12 - - - [bdubbs] - Added zstd-1.4.4. - - - - - - 2020-01-09 - - - [bdubbs] - Update to meson-0.53.0. Fixes - #4571. - - - [bdubbs] - Update to e2fsprogs-1.45.5. Fixes - #4570. - - - [bdubbs] - Update to grep-3.4. Fixes - #4568. - - - [bdubbs] - Update to libpipeline-1.5.2. Fixes - #4567. - - - [bdubbs] - Update to linux-5.4.8. Fixes - #4566. - - - [pierre] - Add /etc/os-release to - the sysV version, as it is required by some packages in BLFS. - - - - - - 2020-01-06 - - - [pierre] - Update to libcap-2.30. Fixes - #4569. - - - - - - 2020-01-04 - - - [pierre] - Fix various issues in libcap-2.29, and - update dependencies. - - - - - - 2020-01-01 - - - [bdubbs] - Update to libcap-2.29. Fixes - #4564. - - - - - - 2019-12-22 - - - [pierre] - Update to python3-3.8.1. Fixes - #4564. - - - [pierre] - Update to file-5.38. Fixes - #4563. - - - [pierre] - Update to linux-5.4.6. Fixes - #4562. - - - [pierre] - Update to vim-8.2.0024. Part of - #4500. - - - - - - 2019-12-12 - - - [bdubbs] - Update to libcap-2.28. Fixes - #4559. - - - [bdubbs] - Update to bison-3.5. Fixes - #4561. - - - - - - 2019-12-10 - - - [renodr] - Fix a regression in meson that was causing problems - in dependent packages. - - - - - - 2019-12-05 - - - [renodr] - Update to systemd-244. Fixes - #4554. - - - [renodr] - Update to bc-2.4.0. Fixes - #4556. - - - [renodr] - Update to shadow-4.8. Fixes - #4557. - - - [renodr] - Update to linux-5.4.2. Fixes - #4558. - - - - - - 2019-12-02 - - - [thomas] - Update to isl-0.22. - - - [thomas] - Upgrade to linux-firmware-20191026 - - - - - - 2019-12-01 - - - [bdubbs] - Add upstream fixes patch for bash. - Also add a note about possible problems when changing - to the lfs user. - - - [bdubbs] - Update to vim-8.1.2361. Updates - #4500. - - - [bdubbs] - Update to meson-0.52.1. Fixes - #4555. - - - [bdubbs] - Update to elfutils-0.178. Fixes - #4553. - - - [bdubbs] - Update to iproute2-5.4.0. Fixes - #4551. - - - [bdubbs] - Update to libffi-3.3. Fixes - #4550. - - - [bdubbs] - Update to tcl-8.6.10. Fixes - #4549. - - - [bdubbs] - Update to man-pages-5.04. Fixes - #4548. - - - [bdubbs] - Update to perl-5.30.1. Fixes - #4547. - - - [bdubbs] - Update to linux-5.4.1. Fixes - #4546. - - - [bdubbs] - Update to bc-2.3.2. Fixes - #4545. - - - - - - 2019-11-08 - - - [renodr] - Update to Linux-5.3.9. Resolves a regression - with restarting systems with HD Audio (hda), data corruption - on btrfs, and a security vulnerability with systems that use - the RTLWIFI driver. Fixes - #4544. - - - - - - 2019-11-06 - - - [renodr] - Fix potential infinite loop with meson-0.52 - and systemd-243. - - - - - - 2019-10-31 - - - [dj] - Update to lfs-bootscripts-20191031. - - - - - - 2019-10-25 - - - [dj] - Update to lfs-bootscripts-20191025. - - - - - - 2019-11-01 - - - [bdubbs] - Update to linux-5.3.8. Fixes - #4539. - - - [bdubbs] - Update to bc-2.2.0. Fixes - #4543. - - - [bdubbs] - Update to check-0.13.0. Fixes - #4540. - - - [bdubbs] - Update to eudev-3.2.9. Fixes - #4542. - - - [bdubbs] - Update to man-db-2.9.0. Fixes - #4541. - - - - - - 2019-10-17 - - - [bdubbs] - Move attr and acl to be before shadow. - - - [bdubbs] - Update to linux-5.3.6. Fixes - #4534. - - - [bdubbs] - Update to man-pages-5.03. Fixes - #4536. - - - [bdubbs] - Update to meson-0.52.0. Fixes - #4535. - - - [bdubbs] - Update to Python-3.8.0. Fixes - #4538. - - - [bdubbs] - Update to binutils-2.33.1. Fixes - #4537. - - - - - - 2019-10-03 - - - [renodr] - Add a consolidated patch to fix several - problems with the new version of systemd, including bugs - in udev, filesystem mounting (with Samba-4.11), hardware - database updates, timesync fixes with adjtime as is set - in LFS, and bugs with network management and domain - resolution. - - - - - - 2019-09-29 - - - [bdubbs] - Update to texinfo-6.7. Fixes - #4529. - - - [bdubbs] - Update to e2fsprogs-1.45.4. Fixes - #4530. - - - [bdubbs] - Update to XML-Parser-2.46. Fixes - #4531. - - - [bdubbs] - Update to expat-2.2.9. Fixes - #4532. - - - [bdubbs] - Update to iproute2-5.3.0. Fixes - #4533. - - - - - - 2019-09-27 - - - [renodr] - Update to systemd-243. Fixes - #4456. - - - - - - 2019-09-24 - - - [pierre] - Update to linux-5.3.1. Fixes - #4528. - - - - - - 2019-09-14 - - - [bdubbs] - Update to expat-2.2.8. Fixes - #4527. - - - [bdubbs] - Update to bison-3.4.2. Fixes - #4526. - - - [bdubbs] - Update to linux-5.2.14. Fixes - #4522. - - - [bdubbs] - Update to openssl-1.1.1d. Fixes - #4523. - - - [bdubbs] - Update to sysvinit-2.96. Fixes - #4524. - - - [bdubbs] - Update to tzdata-2019c. Fixes - #4525. - - - - - - 2019-09-02 - - - [dj] - Update to lfs-bootscripts-20190908. - - - [thomas] - Upgrade to isl-0.21 - - - [thomas] - Upgrade to linux-firmware-20190519 - - - - - - 2019-09-02 - - - [bdubbs] - Update to linux-5.2.11. Fixes - #4517. - - - [bdubbs] - Update to man-db-2.8.7. Fixes - #4518. - - - [bdubbs] - Update to meson-0.51.2. Fixes - #4519. - - - [bdubbs] - Update to findutils-4.7.0. Fixes - #4520. - - - [dj] - Update to LFS-Bootscripts-20190902 - correct LSB - dependency information in bootscripts and update standards page for - new LSB-Tools package. - - - - - - 2019-09-01 - - - [bdubbs] - LFS-9.0 released. + [bdubbs] - LFS-9.1 released. diff --git a/chapter01/whatsnew.xml b/chapter01/whatsnew.xml index 11bcd6fda..51ea3b8bb 100644 --- a/chapter01/whatsnew.xml +++ b/chapter01/whatsnew.xml @@ -41,21 +41,21 @@ - + + + - + @@ -68,51 +68,51 @@ - - E2fsprogs-&e2fsprogs-version; - - - Eudev-&eudev-version; - - - Expat-&expat-version; - - - - File-&file-version; - - + + + + + + - - + --> + + - + + - + @@ -121,7 +121,7 @@ --> + --> @@ -131,78 +131,78 @@ - + - + + --> - + + + + - + Linux-Firmware-&linux-firmware-version; - + + + + + - + - + --> + + + + - + --> + @@ -212,45 +212,45 @@ - + - + + - + + - + --> + + + + + @@ -260,6 +260,9 @@ + + @@ -283,7 +286,7 @@ + --> diff --git a/chapter03/packages.xml b/chapter03/packages.xml index b868d1d83..bf121f425 100644 --- a/chapter03/packages.xml +++ b/chapter03/packages.xml @@ -753,7 +753,7 @@ MD5 sum: &vim-md5; - The version of vim changes daily. The get the latest version, go to + The version of vim changes daily. To get the latest version, go to https://github.com/vim/vim/releases. diff --git a/chapter05/gcc-pass1.xml b/chapter05/gcc-pass1.xml index 12eb0ff51..10cfe1474 100644 --- a/chapter05/gcc-pass1.xml +++ b/chapter05/gcc-pass1.xml @@ -225,7 +225,7 @@ cd build --with-native-system-header-dir=/tools/include - By default GCC searches /usr/include for + By default, GCC searches /usr/include for system headers. In conjunction with the sysroot switch, this would normally translate to $LFS/usr/include. However the headers that will be installed in the next two sections will go diff --git a/general.ent b/general.ent index 5cd43bcd1..e27209ed3 100644 --- a/general.ent +++ b/general.ent @@ -1,13 +1,13 @@ - + - + - + diff --git a/prologue/architecture.xml b/prologue/architecture.xml index 2e3139808..f23d19cab 100644 --- a/prologue/architecture.xml +++ b/prologue/architecture.xml @@ -14,52 +14,37 @@ and x86_64 (64-bit) CPUs. On the other hand, the instructions in this book are also known to work, with some modifications, with the Power PC and ARM CPUs. To build a system that utilizes one of these CPUs, the main prerequisite, in -addition to those on the next few pages, is an existing Linux system such as an +addition to those on the next page, is an existing Linux system such as an earlier LFS installation, Ubuntu, Red Hat/Fedora, SuSE, or other distribution that targets the architecture that you have. Also note that a 32-bit distribution can be installed and used as a host system on a 64-bit AMD/Intel computer. -Some other facts about 64-bit systems need to be added here. When -compared to a 32-bit system, the sizes of executable programs are slightly -larger and the execution speeds of arbitrary programs are only slightly faster. -For example, in a test build of LFS-6.5 on a Core2Duo CPU based system, the -following statistics were measured: +For building LFS, the gain of building on a 64-bit system +compared to a 32-bit system is minimal. +For example, in a test build of LFS-9.1 on a Core i7-4790 CPU based system, +using 4 cores, the following statistics were measured: Architecture Build Time Build Size -32-bit 198.5 minutes 648 MB -64-bit 190.6 minutes 709 MB +32-bit 239.9 minutes 3.6 GB +64-bit 233.2 minutes 4.4 GB -As you can see, the 64-bit build is only 4% faster and is 9% larger than -the 32-bit build. The gain from going to a 64-bit system is relatively -minimal. Of course, if you have more than 4GB of RAM or want to manipulate -data that exceeds 4GB, the advantages of a 64-bit system are substantial. +As you can see, on the same hardware, the 64-bit build is only 3% faster +and is 22% larger than the 32-bit build. If you plan to use LFS as a LAMP +server, or a firewall, a 32-bit CPU may be largely sufficient. On the other +hand, several packages in BLFS now need more that 4GB of RAM to be built +and/or to run, so that if you plan to use LFS as a desktop, the LFS authors +recommend building on a 64-bit system. -The above discussion is only appropriate when comparing -builds on the same hardware. Modern 64-bit systems are considerably -faster than older 64-bit systems and the LFS authors recommend building -on a 64-bit system when given a choice. - -The default 64-bit build that results from LFS is -considered a "pure" 64-bit system. That is, it supports 64-bit executables only. -Building a "multi-lib" system requires compiling many applications twice, once -for a 32-bit system and once for a 64-bit system. This is not directly supported -in LFS because it would interfere with the educational objective of providing -the instructions needed for a straightforward base Linux system. You can refer -to the Cross Linux From Scratch -project for this advanced topic. - - +The default 64-bit build that results from LFS is considered a +pure 64-bit system. That is, it supports 64-bit executables +only. Building a multi-lib system requires compiling many +applications twice, once for a 32-bit system and once for a 64-bit system. +This is not directly supported in LFS because it would interfere with the +educational objective of providing the instructions needed for a +straightforward base Linux system. Some LFS/BLFS editors maintain a fork +of LFS for multilib, which is accessible at . But it +is an advanced topic. - diff --git a/prologue/preface.xml b/prologue/preface.xml index 25cf89a38..a4160c49d 100644 --- a/prologue/preface.xml +++ b/prologue/preface.xml @@ -14,10 +14,10 @@ + -