LFS 构造原理分析论文 摘要:随着 Linux 用户的增加,越来越多的人同意自己定制自己的操作系统,LFS 就是一种流行的从源代码构建 Linux 的一种方法
本文分析该方法的构建原理,重点分析了 Binutils、Gcc 和Glibc 在构建过程种编译多次的原因
关键词:定制 LFSBinutilsGccGlibc 一、引言 Linux 是和 Unix 很相似的一种操作系统,具有 Unix 的全部特征,并和 POSIX 兼容
它是一个真正的多用户多任务操作系统,是一个优秀的应用软件开发平台
Linux 最大的特点是它是自由的,这种自由有双重含义
一方面,Linux 的自由的意义是它是免费的,不必花费成本就可以得到它
Linux 自由还有另一个重要的体现,那就是Linux 可以提供无限宽广的技术发挥的自由空间
在购买到 Linux 之后得到的不仅仅是一个操作系统,还得到了系统的源代码
这样假如不喜爱 Linux 的工作方式,就可以改变它(不仅仅是做微小的改动,你甚至可以安装你的需求去改动整个操作系统)
只要根据通用公共许可证(GeneralPublicLicense)的要求,即可以无偿地自由采纳,改进,进展
这也正是 Linux 进展如此迅速的一个原因
开放源代码,也使越来越多的人不甘于使用现成的发行版,要想对 Linux 完全满意,必须从头构建自己的系统
本文的 LFS 正是构造 Linux 的一个方法
二、LFS 及其特点 LFS 是 LinuxFromScratch 的缩写
”FromScratch”是一个词组,它的意思是”从零做起,白手起家,从无到有”的意思,因此”LinuxFromScratch”本质上不应当理解为一个 Linux 发行版名称
它最贴切的含义应当是一种”方法/思想”:一切从源代码开始的方法/思想
假如把 LFS 比作建筑房子,那么 LFS