Linux From Scratch
版本 12.0-中文翻译版
发布于 2023 年 9 月 1 日
由 Gerard
Beekmans 原著
总编辑:Bruce
Dubbs
版权所有
© 1999-2023 Gerard Beekmans
目录
序言
前言
本书面向的读者
LFS 的目标架构
阅读本书需要的背景知识
LFS 和标准
本书选择软件包的逻辑
排版约定
本书结构
勘误和安全公告
I. 概述
1. 概述
如何构建 LFS 系统
自上次发布以来的更新
更新日志
相关资源
如何求助
II. 准备工作
2. 准备宿主系统
概述
宿主系统需求
分阶段构建 LFS
创建新的分区
在分区上建立文件系统
设置 $LFS 环境变量
挂载新的分区
3. 软件包和补丁
概述
全部软件包
必要的补丁
4. 最后准备工作
概述
在 LFS 文件系统中创建有限目录布局
添加 LFS 用户
配置环境
关于 SBU
关于测试套件
III. 构建 LFS 交叉工具链和临时工具
重要的提前阅读资料
概述
工具链技术说明
编译过程的一般说明
5. 编译交叉工具链
概述
Binutils-2.41 - 第一遍
GCC-13.2.0 - 第一遍
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 - 第二遍
GCC-13.2.0 - 第二遍
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-Bootscripts-20230728
设备和模块管理概述
管理设备
一般网络配置
System V 引导脚本使用与配置
Bash Shell 启动文件
创建 /etc/inputrc 文件
创建 /etc/shells 文件
10. 使 LFS 系统可引导
概述
创建 /etc/fstab 文件
Linux-6.4.12
使用 GRUB 设定引导过程
11. 收尾工作
收尾工作
增加 LFS 用户计数
重启系统
附加资源
开始使用新构建的 LFS
V. 附录
A. 缩写和术语
B. 致谢
C. 依赖关系
D. 启动和系统配置脚本,版本 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 授权许可
Creative Commons License
The MIT License
索引