官方地址
http://www.linuxfromscratch.org/lfs/
学习版本
lfs
10.0
笔记
- 挂个盘作为
$LFS
,假设是/opt/lfs
- 在
$LFS
下创建文件系统目录结构 - 编译一些重要的临时软件到
/opt/lfs
目录下,例如编译器链接器,cp
,mv
等基础命令 - 挂载虚拟内核文件系统, 如
/proc
chroot
到$LFS
- 在
chroot
环境下编译剩下的临时软件 - 退出
chroot
,删除多余的文件,例如编译中间文件,文档,debug
符号等 - 将
$LFS
整个目录压缩备份 - 进入
chroot
, 使用之前编译的临时软件(这些临时软件相当于是系统预装环境)正式编译LFS
系统需要的软件
○ 安装man
文档
○ 安装tcl
语言, 用来编译expect
和dejagnu
○ 安装expect
○ 安装dejagnu
, 用于测试GNU
工具
○ 安装iana
,/etc/protocols
文件指明常用协议,/etc/services
文件指明常用服务对应端口
○ 安装glibc
,包含c
核心库
○ 安装zlib
压缩库
○ 安装bzip2
压缩库
○ 安装xz
压缩库
○ 安装zstd
压缩库
○ 安装file
,用于判断文件类型
○ 安