Linux From Scratch
Version 12.0
2023/09/01 公開
製作: Gerard
Beekmans
編集総括: Bruce
Dubbs
日本語訳: 松山 道夫
製作著作
© 1999-2023 Gerard Beekmans
目次
序文
はしがき
対象読者
LFS が対象とする CPU アーキテクチャー
必要な知識
LFS と各種標準
各パッケージを用いる理由
本書の表記
本書の構成
正誤情報とセキュリティアドバイス
日本語訳について
I. はじめに
1. はじめに
LFS をどうやって作るか
前版からの変更点
変更履歴
変更履歴 (日本語版)
情報源
ヘルプ
II. ビルド作業のための準備
2. ホストシステムの準備
はじめに
ホストシステム要件
作業段階ごとの LFS 構築
新しいパーティションの生成
ファイルシステムの生成
変数 $LFS の設定
新しいパーティションのマウント
3. パッケージとパッチ
はじめに
全パッケージ
必要なパッチ
4. 準備作業の仕上げ
はじめに
LFS ファイルシステムの限定的なディレクトリレイアウトの生成
LFS ユーザーの追加
環境設定
SBU 値について
テストスイートについて
III. LFS クロスチェーンと一時的ツールの構築
重要な準備事項
はじめに
ツールチェーンの技術的情報
全般的なコンパイル手順
5. クロスツールチェーンの構築
はじめに
Binutils-2.41 - 1回め
GCC-13.2.0 - 1回め
Linux-6.4.12 API ヘッダー
Glibc-2.38
GCC-13.2.0 から取り出した libstdc++
6. クロスコンパイルによる一時的ツール
はじめに
M4-1.4.19
Ncurses-6.4
Bash-5.2.15
Coreutils-9.3
Diffutils-3.10
File-5.45
Findutils-4.9.0
Gawk-5.2.2
Grep-3.11
Gzip-1.12
Make-4.4.1
Patch-2.7.6
Sed-4.9
Tar-1.35
Xz-5.4.4
Binutils-2.41 - 2回め
GCC-13.2.0 - 2回め
7. chroot への移行と一時的ツールの追加ビルド
はじめに
所有者の変更
仮想カーネルファイルシステムの準備
Chroot 環境への移行
ディレクトリの生成
重要なファイルとシンボリックリンクの生成
Gettext-0.22
Bison-3.8.2
Perl-5.38.0
Python-3.11.4
Texinfo-7.0.3
Util-linux-2.39.1
一時的システムのクリーンアップと保存
IV. LFSシステムの構築
8. 基本的なソフトウェアのインストール
はじめに
パッケージ管理
Man-pages-6.05.01
Iana-Etc-20230810
Glibc-2.38
Zlib-1.2.13
Bzip2-1.0.8
Xz-5.4.4
Zstd-1.5.5
File-5.45
Readline-8.2
M4-1.4.19
Bc-6.6.0
Flex-2.6.4
Tcl-8.6.13
Expect-5.45.4
DejaGNU-1.6.3
Binutils-2.41
GMP-6.3.0
MPFR-4.2.0
MPC-1.3.1
Attr-2.5.1
Acl-2.3.1
Libcap-2.69
Libxcrypt-4.4.36
Shadow-4.13
GCC-13.2.0
Pkgconf-2.0.1
Ncurses-6.4
Sed-4.9
Psmisc-23.6
Gettext-0.22
Bison-3.8.2
Grep-3.11
Bash-5.2.15
Libtool-2.4.7
GDBM-1.23
Gperf-3.1
Expat-2.5.0
Inetutils-2.4
Less-643
Perl-5.38.0
XML::Parser-2.46
Intltool-0.51.0
Autoconf-2.71
Automake-1.16.5
OpenSSL-3.1.2
Kmod-30
Elfutils-0.189 から取り出した libelf
Libffi-3.4.4
Python-3.11.4
Flit-Core-3.9.0
Wheel-0.41.1
Ninja-1.11.1
Meson-1.2.1
Coreutils-9.3
Check-0.15.2
Diffutils-3.10
Gawk-5.2.2
Findutils-4.9.0
Groff-1.23.0
GRUB-2.06
Gzip-1.12
IPRoute2-6.4.0
Kbd-2.6.1
Libpipeline-1.5.7
Make-4.4.1
Patch-2.7.6
Tar-1.35
Texinfo-7.0.3
Vim-9.0.1677
MarkupSafe-2.1.3
Jinja2-3.1.2
Systemd-254 から取り出した Udev
Man-DB-2.11.2
Procps-ng-4.0.3
Util-linux-2.39.1
E2fsprogs-1.47.0
Sysklogd-1.5.1
Sysvinit-3.07
デバッグシンボルについて
ストリップ
仕切り直し
9. システム設定
はじめに
LFS-ブートスクリプト-20230728
デバイスとモジュールの扱いについて
デバイスの管理
全般的なネットワークの設定
System V ブートスクリプトの利用と設定
Bash シェルの初期起動ファイル
/etc/inputrc ファイルの生成
/etc/shells ファイルの生成
10. LFS システムのブート設定
はじめに
/etc/fstab ファイルの生成
Linux-6.4.12
GRUB を用いたブートプロセスの設定
11. 作業終了
作業終了
ユーザー登録
システムの再起動
さらなる情報
LFS の次に向けて
V. 付録
A. 略語と用語
B. 謝辞
C. パッケージの依存関係
D. ブートスクリプトと sysconfig スクリプト version-20230728
/etc/rc.d/init.d/rc
/lib/lsb/init-functions
/etc/rc.d/init.d/mountvirtfs
/etc/rc.d/init.d/modules
/etc/rc.d/init.d/udev
/etc/rc.d/init.d/swap
/etc/rc.d/init.d/setclock
/etc/rc.d/init.d/checkfs
/etc/rc.d/init.d/mountfs
/etc/rc.d/init.d/udev_retry
/etc/rc.d/init.d/cleanfs
/etc/rc.d/init.d/console
/etc/rc.d/init.d/localnet
/etc/rc.d/init.d/sysctl
/etc/rc.d/init.d/sysklogd
/etc/rc.d/init.d/network
/etc/rc.d/init.d/sendsignals
/etc/rc.d/init.d/reboot
/etc/rc.d/init.d/halt
/etc/rc.d/init.d/template
/etc/sysconfig/modules
/etc/sysconfig/createfiles
/etc/sysconfig/udev-retry
/sbin/ifup
/sbin/ifdown
/lib/services/ipv4-static
/lib/services/ipv4-static-route
E. Udev 設定ルール
55-lfs.rules
F. LFS ライセンス
クリエイティブコモンズライセンス
MIT ライセンス (The MIT License)
項目別もくじ