Linux From Scratch
版本 7.5
Created by Gerard
Beekmans
Edited by Matthew Burgess
and Bruce Dubbs
版权
© 1999-2014 Gerard Beekmans
目录
序
Foreword
Audience
LFS Target Architectures
LFS and Standards
Rationale for Packages in the Book
前提条件
宿主系统需求
Typography
Structure
勘误表
I. 介绍
1. 介绍
如何构建一个LFS系统
自上版以来的更新
变更记录
资源
帮助
II. 为构建工作做准备
2. 准备一个新分区
介绍
创建一个新分区
在分区上创建一个文件系统
挂载新分区
3. 软件包和补丁
介绍
软件包列表
需要的补丁
4. 最后的准备工作
关于 $LFS
创建 $LFS/tools 目录
添加 LFS 用户
设置工作环境
关于SBU
关于测试套件
5. 构建一个临时系统
介绍
工具链技术注解
General Compilation Instructions
Binutils-2.24 - Pass 1
GCC-4.8.2 - 第 1 遍
Linux-3.13.3 API 头文件
Glibc-2.19
Libstdc++-4.8.2
Binutils-2.24 - 第 2 遍
GCC-4.8.2 - 第 2 遍
Tcl-8.6.1
Expect-5.45
DejaGNU-1.5.1
Check-0.9.12
Ncurses-5.9
Bash-4.2
Bzip2-1.0.6
Coreutils-8.22
Diffutils-3.3
File-5.17
Findutils-4.4.2
Gawk-4.1.0
Gettext-0.18.3.2
Grep-2.16
Gzip-1.6
M4-1.4.17
Make-4.0
Patch-2.7.1
Perl-5.18.2
Sed-4.2.2
Tar-1.27.1
Texinfo-5.2
Util-linux-2.24.1
Xz-5.0.5
清理
改变所有权
III. 构建LFS系统
6. 安装基本系统软件
介绍
准备虚拟内核文件系统
包管理
进入 Chroot 环境
创建目录
创建必要的文件和链接
Linux-3.13.3 API 头文件
Man-pages-3.59
Glibc-2.19
调节工具链
Zlib-1.2.8
File-5.17
Binutils-2.24
GMP-5.1.3
MPFR-3.1.2
MPC-1.0.2
GCC-4.8.2
Sed-4.2.2
Bzip2-1.0.6
Pkg-config-0.28
Ncurses-5.9
Shadow-4.1.5.1
Psmisc-22.20
Procps-ng-3.3.9
E2fsprogs-1.42.9
Coreutils-8.22
Iana-Etc-2.30
M4-1.4.17
Flex-2.5.38
Bison-3.0.2
Grep-2.16
Readline-6.2
Bash-4.2
Bc-1.06.95
Libtool-2.4.2
GDBM-1.11
Inetutils-1.9.2
Perl-5.18.2
Autoconf-2.69
Automake-1.14.1
Diffutils-3.3
Gawk-4.1.0
Findutils-4.4.2
Gettext-0.18.3.2
Groff-1.22.2
Xz-5.0.5
GRUB-2.00
Less-458
Gzip-1.6
IPRoute2-3.12.0
Kbd-2.0.1
Kmod-16
Libpipeline-1.2.6
Make-4.0
Patch-2.7.1
Sysklogd-1.5
Sysvinit-2.88dsf
Tar-1.27.1
Texinfo-5.2
Udev-208 (Extracted from systemd-208)
Util-linux-2.24.1
Man-DB-2.6.6
Vim-7.4
About Debugging Symbols
Stripping Again
Cleaning Up
7. Setting Up System Bootscripts
Introduction
General Network Configuration
Customizing the /etc/hosts File
Device and Module Handling on an LFS System
Creating Custom Symlinks to Devices
LFS-Bootscripts-20130821
How Do These Bootscripts Work?
Configuring the system hostname
Configuring the setclock Script
Configuring the Linux Console
Configuring the sysklogd Script
The rc.site File
The Bash Shell Startup Files
Creating the /etc/inputrc File
8. Making the LFS System Bootable
Introduction
Creating the /etc/fstab File
Linux-3.13.3
Using GRUB to Set Up the Boot Process
9. The End
The End
Get Counted
Rebooting the System
What Now?
IV. 附录
A. Acronyms and Terms
B. Acknowledgments
C. Dependencies
D. Boot and sysconfig scripts version-20130821
/etc/rc.d/init.d/rc
/lib/lsb/init-functions
/etc/rc.d/init.d/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 configuration rules
55-lfs.rules
F. LFS Licenses
Creative Commons License
The MIT License
索引