Linux From Scratch

版本 5.0

Gerard Beekmans

译者: 莫佳宁 堵光磊 郝歆葵

LFS 安装指导书将讲解,如何通过编译从网上下载的源码包,来建立一个LINUX系统。


献礼

This book is dedicated to my loving and supportive wife Beverly Beekmans.

本书中译本献给 linuxsir论坛

目录
序言
前言
读者群
什么样的人想要阅读本书
什么样的人不应该读本书
先决条件
内容安排
第一部份 - 简介
第二部分 - 为 LFS 系统做准备
第三部份 - 安装 LFS 系统
第四部份 - 附录
I. 第一部份 - 导论
1. 导论
工作是如何进行的
文档中的表达约定
文档版本
变动说明
资源
鸣谢
2. 重要信息
关于 $LFS
关于 SBUs
关于测试套件
怎样寻求帮助
II. 第二部份 - 为 LFS 系统做准备
3. 准备一个新的分区
介绍
创建一个新分区
在新分区上创建文件系统
加载新的分区
4. 材料:软件包和补丁
介绍
所有的软件包
需要的补丁
5. 创建临时系统
介绍
工具链技术说明
创建 $LFS/tools 目录
增加 lfs 用户
设置环境
安装 Binutils-2.14 - 第一遍
安装 GCC-3.3.1 - 第一遍
安装 Linux-2.4.22 头文件
安装 Glibc-2.3.2
"锁定(Locking in)" Glibc
安装 Tcl-8.4.4
安装 Expect-5.39.0
安装 DejaGnu-1.4.3
安装 GCC-3.3.1 - 第二遍
安装 Binutils-2.14 - 第二遍
安装 Gawk-3.1.3
安装 Coreutils-5.0
安装 Bzip2-1.0.2
安装 Gzip-1.3.5
安装 Diffutils-2.8.1
安装 Findutils-4.1.20
安装 Make-3.80
安装 Grep-2.5.1
安装 Sed-4.0.7
安装 Gettext-0.12.1
安装 Ncurses-5.3
安装 Patch-2.5.4
安装 Tar-1.13.25
安装 Texinfo-4.6
安装 Bash-2.05b
安装 Util-linux-2.12
安装 Perl-5.8.0
Stripping(去掉调试符号)
III. 第三部份 - 安装 LFS 系统
6. 安装基本的系统软件
介绍
关于调试符号
进入chroot(虚拟根)环境
改变所有者
创建目录
加载 proc 和 devpts 文件系统
创建重要的符号链接
创建 passwd 和 group 文件
创建设备Creating devices (Makedev-1.7)
安装 Linux-2.4.22 headers
安装 Man-pages-1.60
安装 Glibc-2.3.2
再次调整工具链
安装 Binutils-2.14
安装 GCC-3.3.1
安装 Coreutils-5.0
安装 Zlib-1.1.4
安装 Lfs-Utils-0.3
安装 Findutils-4.1.20
安装 Gawk-3.1.3
安装 Ncurses-5.3
安装 Vim-6.2
安装 M4-1.4
安装 Bison-1.875
安装 Less-381
安装 Groff-1.19
安装 Sed-4.0.7
安装 Flex-2.5.4a
安装 Gettext-0.12.1
安装 Net-tools-1.60
安装 Inetutils-1.4.2
安装 Perl-5.8.0
安装 Texinfo-4.6
安装 Autoconf-2.57
安装 Automake-1.7.6
安装 Bash-2.05b
安装 File-4.04
安装 Libtool-1.5
安装 Bzip2-1.0.2
安装 Diffutils-2.8.1
安装 Ed-0.2
安装 Kbd-1.08
安装 E2fsprogs-1.34
安装 Grep-2.5.1
安装 Grub-0.93
安装 Gzip-1.3.5
安装 Man-1.5m2
安装 Make-3.80
安装 Modutils-2.4.25
安装 Patch-2.5.4
安装 Procinfo-18
安装 Procps-3.1.11
安装 Psmisc-21.3
安装 Shadow-4.0.3
安装 Sysklogd-1.4.1
安装 Sysvinit-2.85
安装 Tar-1.13.25
安装 Util-linux-2.12
安装 GCC-2.95.3
修改过的chroot命令
安装 LFS-Bootscripts-1.12
配置系统组件
7. 设置系统启动脚本
介绍
这些脚本工作时,启动过程是怎样的?
配置 setclock 脚本
我需要 loadkeys 脚本吗?
配置 sysklogd 脚本
配置 localnet 脚本
创建 /etc/hosts 文件
配置网络(network)脚本
8. 使 LFS 系统可以启动
介绍
创建 /etc/fstab 文件
安装 Linux-2.4.22
使 LFS 系统可以启动
9. 终点
终点
在 LFS 网站上注册
重启系统
现在干什么?
IV. 第四部份 - 附录
A. 软件包描述和依赖关系
介绍
Autoconf
Automake
Bash
Binutils
Bison
Bzip2
Coreutils
DejaGnu
Diffutils
E2fsprogs
Ed
Expect
File
Findutils
Flex
Gawk
GCC
Gettext
Glibc
Grep
Groff
Grub
Gzip
Inetutils
Kbd
Less
LFS-Bootscripts
Lfs-Utils
Libtool
Linux (the kernel)
M4
Make
MAKEDEV
Man
Man-pages
Modutils
Ncurses
Net-tools
Patch
Perl
Procinfo
Procps
Psmisc
Sed
Shadow
Sysklogd
Sysvinit
Tar
Tcl
Texinfo
Util-linux
Vim
Zlib
B. 程序和库文件索引