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 提供房子的框架蓝图,但是需要你自己建造它。 使用现有的 Linux 系统来开发自己定制的系统,这个”完美的”Linux 系统将拥有各种发行版的优点而没有它们的缺点。用户可以控制系统的所有特征,包括目录布局、脚本设置和安全设置等等。最终的系统将从源代码直接编译生成,用户可以指定在哪里安装、为什么安装以及怎样安装每一个程序。可完全根据自己的需求定制Linux 系统,而且对系统有更多的控制权。 三、LFS 的好处 LFS 存在的一个重要原因是可以帮助人们学习 Linux 系统内部是如何工作的。构建一个 LFS 系统会帮助演示是什么使 Linux 运转,各种组件如何在一起互相依赖的工作。最好的事情是通过这种学习可以获得完全根据自己的需求定制...