Linux From Scratch
8.3 中文翻译版
由 Gerard
Beekmans 原著
总编辑: Bruce
Dubbs
翻译: Xi
Ruoyao
版权所有
© 1999-2018 Gerard Beekmans
目录
序言
前言
致读者
LFS 的目标架构
LFS 和标准
本书中软件包的合理性
课前预习
排版约定
本书结构
勘误表
I. 引言
1. 引言
如何构建 LFS 系统
自上次发布以来的更新
更新日志
相关资源
如何求助
II. 准备工作
2. 准备宿主系统
概述
宿主系统需求
分阶段构建 LFS
创建新的分区
在分区上建立文件系统
设置 $LFS 环境变量
挂载新的分区
3. 软件包和补丁
概述
所有软件包
必要的补丁
4. 最后准备工作
概述
创建 $LFS/tools 目录
添加 LFS 用户
配置环境
关于 SBU
关于测试套件
5. 构建临时系统
概述
工具链技术说明
通用构建说明
Binutils-2.31.1 - 第一遍
GCC-8.2.0 - 第一遍
Linux-4.18.5 API 头文件
Glibc-2.28
GCC-8.2.0 中的 Libstdc++
Binutils-2.31.1 - 第二遍
GCC-8.2.0 - 第二遍
Tcl-8.6.8
Expect-5.45.4
DejaGNU-1.6.1
M4-1.4.18
Ncurses-6.1
Bash-4.4.18
Bison-3.0.5
Bzip2-1.0.6
Coreutils-8.30
Diffutils-3.6
File-5.34
Findutils-4.6.0
Gawk-4.2.1
Gettext-0.19.8.1
Grep-3.1
Gzip-1.9
Make-4.2.1
Patch-2.7.6
Perl-5.28.0
Sed-4.5
Tar-1.30
Texinfo-6.5
Util-linux-2.32.1
Xz-5.2.4
移除无用内容
改变文件所有者
III. 构建 LFS 系统
6. 安装基本系统软件
概述
准备虚拟内核文件系统
软件包管理
进入 Chroot 环境
创建目录
创建必要的文件和符号链接
Linux-4.18.5 API 头文件
Man-pages-4.16
Glibc-2.28
调整工具链
Zlib-1.2.11
File-5.34
Readline-7.0
M4-1.4.18
Bc-1.07.1
Binutils-2.31.1
GMP-6.1.2
MPFR-4.0.1
MPC-1.1.0
Shadow-4.6
GCC-8.2.0
Bzip2-1.0.6
Pkg-config-0.29.2
Ncurses-6.1
Attr-2.4.48
Acl-2.2.53
Libcap-2.25
Sed-4.5
Psmisc-23.1
Iana-Etc-2.30
Bison-3.0.5
Flex-2.6.4
Grep-3.1
Bash-4.4.18
Libtool-2.4.6
GDBM-1.17
Gperf-3.1
Expat-2.2.6
Inetutils-1.9.4
Perl-5.28.0
XML::Parser-2.44
Intltool-0.51.0
Autoconf-2.69
Automake-1.16.1
Xz-5.2.4
Kmod-25
Gettext-0.19.8.1
Libelf 0.173
Libffi-3.2.1
OpenSSL-1.1.0i
Python-3.7.0
Ninja-1.8.2
Meson-0.47.1
Procps-ng-3.3.15
E2fsprogs-1.44.3
Coreutils-8.30
Check-0.12.0
Diffutils-3.6
Gawk-4.2.1
Findutils-4.6.0
Groff-1.22.3
GRUB-2.02
Less-530
Gzip-1.9
IPRoute2-4.18.0
Kbd-2.0.4
Libpipeline-1.5.0
Make-4.2.1
Patch-2.7.6
Sysklogd-1.5.1
Sysvinit-2.90
Eudev-3.2.5
Util-linux-2.32.1
Man-DB-2.8.4
Tar-1.30
Texinfo-6.5
Vim-8.1
关于调试符号
再次移除调试符号
清理系统
7. 系统配置
概述
LFS-Bootscripts-20180820
设备和模块管理概述
管理设备
一般网络配置
System V 启动脚本使用与配置
Bash Shell 启动文件
创建 /etc/inputrc 文件
创建 /etc/shells 文件
8. 使 LFS 系统可引导
概述
创建 /etc/fstab 文件
Linux-4.18.5
使用 GRUB 设定引导过程
9. 尾声
收尾工作
增加 LFS 用户计数
重启系统
下面该做什么?
IV. 附录
A. 缩写和术语
B. 致谢
C. 依赖关系
D. 启动和系统配置脚本,版本 20180820
/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
索引