本書は Linux From Scratch ブック、バージョン 10.0-systemd です。 本書が 6ヶ月以上更新されていなければ、より新しい版が公開されているはずです。以下のミラーサイトを確認してください。 http://www.linuxfromscratch.org/mirrors.html
以下は前版からの変更点を示したものです。
変更履歴
2020-09-01
[bdubbs] - LFS-10.0 リリース。
2020-08-28
[bdubbs] - iana-Etc-20200821 へのアップデート。 #4722 において言及。
2020-08-24
[bdubbs] - linux-5.8.3 へのアップデート。 #4718 を Fix に。
2020-08-10
[ken] - 本書における perl モジュールを /usr/lib/perl5/5.32 にインストールするように。 (一部は /usr/share/perl5 に。) #4710 を Fix に。
2020-08-04
[bdubbs] - gettext-0.21 へのアップデート。 #4704 を Fix に。
[bdubbs] - binutils-2.35 へのアップデート。 #4702 を Fix に。
[bdubbs] - gcc-10.2.0 へのアップデート。 #4701 を Fix に。
[bdubbs] - check-0.15.1 へのアップデート。 #4700 を Fix に。
[bdubbs] - bison-3.7.1 へのアップデート。 #4699 を Fix に。
[bdubbs] - util-linux 2.36.0 へのアップデート。 #4698 を Fix に。
[bdubbs] - libcap-2.42 へのアップデート。 #4703 を Fix に。
[bdubbs] - linux-5.7.12 へのアップデート。 #4697 を Fix に。
2020-07-15
[bdubbs] - vim-8.2.1206 へのアップデート。 #4500 において言及。
[bdubbs] - Python3-3.8.4 へのアップデート。 #4692 を Fix に。
[bdubbs] - meson-0.55.0 へのアップデート。 #4691 を Fix に。
[bdubbs] - libcap-2.39 へのアップデート。 #4690 を Fix に。
[bdubbs] - kbd-2.3.0 へのアップデート。 #4689 を Fix に。
[bdubbs] - mpfr-4.1.0 へのアップデート。 #4688 を Fix に。
[bdubbs] - linux-5.7.8 へのアップデート。 #4686 を Fix に。
[bdubbs] - sysvinit-2.97 へのアップデート。 #4685 を Fix に。
[bdubbs] - bc-3.1.3 へのアップデート。 #4684 を Fix に。
2020-07-07
[pierre] - libelf を /lib にインストールするように。 /usr がマウントされる前にiproute2 が必要とする場合があるため。 (Roger の報告による。)
2020-07-06
2020-07-04
[pierre] - 第 8 章の終わりに {i686,x86_64}-lfs の名前を含むファイルを /tools から削除。
[pierre] - libstdc++-pass2 にて --host= を追加。 ホストに固有のヘッダーファイルを、ホスト固有のディレクトリにインストールするため。
[pierre] - 一時的ツールにおける Python を修正。 スタティックライブラリをインストールしないようにする。
2020-06-22
[renodr] - systemd-udevd におけるセグメンテーションフォルトを修正。
2020-06-17
[bdubbs] - meson-0.54.3 へのアップデート。 #4673 を Fix に。
[bdubbs] - man-pages-5.07 へのアップデート。 #4669 を Fix に。
[bdubbs] - linux-5.7.2 へのアップデート。 #4662 を Fix に。
[bdubbs] - iproute2-5.7.0 へのアップデート。 #4668 を Fix に。
[bdubbs] - file-5.39 へのアップデート。 #4671 を Fix に。
[bdubbs] - elfutils-0.180 へのアップデート。 #4670 を Fix に。
[bdubbs] - bison-3.6.4 へのアップデート。 #4672 を Fix に。
2020-06-16
[bdubbs] - 第 5 章を 3 つの章に分割。 クロスビルドによる LFS ツールチェーンや他のツールに関する新手法を導入。 ビルドシステムのホストからの分離方法を簡素化する。 LFS-10.0 の開始点とする。
2020-06-03
[renodr] - GCC-10 を用いた systemd のビルドに対応するために CFLAGS ではなくパッチを適用。
[renodr] - perl-5.30.3 へのアップデート(セキュリティアップデート)。 #4664 を Fix に。
[renodr] - dbus-1.12.18 へのアップデート(セキュリティアップデート)。 #4665 を Fix に。
[renodr] - man-db-2.9.2 へのアップデート。 #4663 を Fix に。
[renodr] - libcap-2.36 へのアップデート。 #4666 を Fix に。
[renodr] - bison-3.6.3 へのアップデート。 #4667 を Fix に。
2020-05-31
[pierre] - bash のテストを修正。 /bin から /tools へのシンボリックリンクを追加。 tester ユーザーに対して tty オーナーの uid を生成。 bash のテスト実行は su << EOF により行う。 stdin を明示的に定義する(thomas と bdubbs の助言による)。
2020-05-29
[xry111] - flex を第 6 章のはじめの方に移動。 binutils がこれを利用できるようにする。
[xry111] - 第 5 章から bzip2 と flex を削除。
[xry111] - zstd を第 6 章のはじめの方に移動。 file と GCC がこれを利用できるようにする。
[bdubbs] - sed と findutils テストを非特権ユーザーにより実行する。 #4661 を Fix に。
2020-05-28
2020-05-27
[pierre] - Bash: テスト結果に言及。
2020-05-26
[pierre] - Bash: nobody ユーザーに切り替える際に "su -c command" としないことに。 これを行ってしまうと制御端末が削除され、テスト失敗が発生するため。 替わりに "su << EOF" とする。
[pierre] - /dev/pts のマウントに "--bind" を付与。 これにより "tty" が端末の存在を分かるように。 coreutils におけるテストを修正。
[pierre] - gold テストスイートにおけるテスト失敗に対し、パッチにより修正。 特定テストでは -fcommon を必要とする。
[pierre] - automake テストスイート失敗を修正。
[pierre] - vim-8.2.0814 へのアップデート。
[pierre] - /tools/lib/locale から /usr/lib/locale/locale-archive へのシンボリックを生成。 これによりインストール済ロケールを特定プログラムが探し出せるように。 bison と man-db におけるテスト失敗を修正。
2020-05-21
[pierre] - カーネルの CONFIG_STACK_PROTECTOR_STRONG=y が設定されている際に、システム起動初期に発生するクラッシュを修正。
2020-05-16
2020-05-09
[pierre] - systemd において -Wno-format-overflow を指定することで、GCC 10 におけるエラーを回避する。
2020-05-09
[pierre] - GCC 2 回めにおいてパッチによりクロスコンパイル(新たなクロスコンパイル方法)を可能とする。
2020-05-08
2020-05-01
2020-04-23
[ken] - openssl-1.1.1g へのアップデート(セキュリティフィックス)。 #4643 を Fix に。
2020-04-20
[pierre] - "ツールチェーンの調整" において -isystem を -idirafter に変更。 これは g++ が利用するヘッダーファイルを、パブリックなものよりプライベートなものを先に探すようにします。 これは通常の検索順であるが、/usr と /tools の双方にヘッダーがある場合 /tools にあるヘッダーを含めてしまうという欠点あり。 #4641 のほとんどを解決。
2020-04-19
[pierre] - 2 つのブックにおいて第 5 章で util-linux をビルドする。 util-linux のライブラリとヘッダーは /usr から /tools にリンク。 util-linux の pkg-config ファイルは /tools から /usr へコピーし、/tools の記述をすべて /usr に変更。 また eudev は util-linux の前に移動。 #4637, #4638, #4642 を Fix に。
[pierre] - 第 5 章 に flex を復元。 (binutils の)ar と ranlib を libfl にリンクするように。 これにより bison のテストが実行可能に。 #4631 を Fix に。
[pierre] - configure スイッチ --with-curses をつけ加えることで、readline.pc がプライベートライブラリとして termcap を参照しないようにする。 #4635 を Fix に。
[pierre] - gettext のライブラリ libtextstyle.so を bison が利用するように。 これは bison の前に gettext を移動することにより実現。 #4634 を Fix に。
[pierre] - libcap を shadow に前に移動し、shadow プログラムのいくつかが "setcap" を利用できるように。 #4633 を Fix に。
[pierre] - shadow パッケージ内のいくつかのプログラムにおいて、誤ったハードコーディングパスを修正。 #4632 を Fix に。
2020-04-15
[renodr] - systemd における man ページをインストールすることに。 #4627 を Fix に。
[bdubbs] - gawk-5.1.0 へのアップデート。 #4629 を Fix に。
[bdubbs] - gettext-0.20.2 へのアップデート。 #4628 を Fix に。
[bdubbs] - man-pages-5.06 へのアップデート。 #4626 を Fix に。
[bdubbs] - bc-2.6.1 へのアップデート。 #4625 を Fix に。
[bdubbs] - bison-3.5.4 へのアップデート。 #4623 を Fix に。
[bdubbs] - iproute2-5.6.0 へのアップデート。 #4622 を Fix に。
[bdubbs] - linux-5.6.4 へのアップデート。 #4615 を Fix に。
2020-04-01
[bdubbs] - vim-8.2.0486 へのアップデート。 #4500 にて言及。
[bdubbs] - elfutils-0.179 へのアップデート。 #4621 を Fix に。
[bdubbs] - meson-0.54.0 へのアップデート。 #4620 を Fix に。
[bdubbs] - e2fsprogs-1.45.6 へのアップデート。 #4619 を Fix に。
[bdubbs] - automake-1.16.2 へのアップデート。 #4618 を Fix に。
[bdubbs] - xz-5.2.5 へのアップデート。 #4617 を Fix に。
[bdubbs] - openssl-1.1.1f へのアップデート。 #4616 を Fix に。
[bdubbs] - perl-5.30.2 へのアップデート。 #4614 を Fix に。
2020-03-29
[bdubbs] - 説明文の更新。Kevin Buckley に感謝。
2020-03-19
[renodr] - systemd-245 へのアップデート。 #4593 を Fix に。
2020-03-18
[renodr] - カーネル設定に関して多少の修正。 これは Linux-5.5 における設定オプションに対応するため。
2020-03-15
2020-03-02
[bdubbs] - Python-3.8.2 へのアップデート。 #4606 を Fix に。
[bdubbs] - meson-0.52.2 へのアップデート。 #4605 を Fix に。
[bdubbs] - man-db-2.9.1 へのアップデート。 #4604 を Fix に。
[bdubbs] - kmod-27 へのアップデート。 #4603 を Fix に。
[bdubbs] - procps-3.3.16 へのアップデート。 #4602 を Fix に。
[bdubbs] - psmisc-23.3 へのアップデート。 #4601 を Fix に。
[bdubbs] - libcap-2.33 へのアップデート。 #4608 を Fix に。
[bdubbs] - linux-5.5.7 へのアップデート。 #4598 を Fix に。
2020-03-01
[bdubbs] - LFS-9.1 リリース。