i. 前言

早在十年前的1998年,我就开始了学习和更好理解linux的旅程。那时我刚刚安装了我的第一个 linux发布版,并很快被linux的设计理念和思想 体系所吸引。

有很多办法来完成单个任务。这句话同样适用于linux发布版。 很多已经存在了多年。 一些还存在, 一些已经演变成其它事情,也有一些已经放弃了我们的思想。 他们都做着不同的事情来满足目标读者的需要。因此可以有很多不同的办法来完成相同的最终目标, 我开始认为我不必再被任何人的成品所限制。在出现linux以前,因为你没有选择,我们不过是忍受 了其他操作系统的问题。 它就是它,不管你是否喜欢。 因为linux, 选择的观念开始显现。如果你不喜欢什么,就改变它,这是你的自由,甚至受到鼓励。

我试用了一些发行版,却不能决定使用任何一个。 它们都是伟大的系统。 它不是对和错的问题, 而是变成了个人任务的问题。 为了使它完全符合我自己的喜好, 我开始构建自己的linux系统。 因为都是可选择的,所以对于我来说, 它不再是一个简单的系统, 而是完美的。

为了把它真正的变成我自己的系统,我从源代码编译了所有需要的软件,来代替预编译的二进制包。 这个“完美的”linux系统将拥有其他发行版的强壮,而没 有它们显而易见的弱点。开始,这个想法看起来是令人感到畏惧的,但是我仍然坚信这个想法, 一个符合我特定需求的系统是可以构建的。

在处理好注入循环依赖和编译错误等各种问题之后,我终于创建了一个定制的Linux系统。 它功能完善,并且和其他Linux系统一样好用。但是,它是我自 己创建的。 你自己组建这样一个系统是很让人满足的。更好的是自己创建每一个软件。

当我把目标和经验与linux社区的其他成员共享时,显而易见,别人也有同样的想法。 很快,这个定制的Linux系统不仅满足用户的特殊需求, 而且也给程序员和系统管理员提供了一个提高Linux技能的机会。 由于这样管饭的兴趣, Linux From Scratch 项目诞生了。

这本 Linux From Scratch 文档给读者提供了设计并建构自定义的Linux系统的背景知识和过程指导。本书的重点是Linux From Scratch这个项目以及使用LFS系统带来的好处。 用户可以控制系统的所有特征, 包括目录布局、 脚本设置和安全设置等等。 最终的系统将从源代码直接编 译产生, 用户可以指定在哪里安装、 为什么安装及怎样安装每一个程序。 本书使得读者可以完全按照自己的需求订制他们的Linux系统, 而且使用户对他们的系 统有更多的控制权。

希望您在自己的 LFS 系统上工作愉快,享受真正属于自己的系统所带来的各种好处。

--
Gerard Beekmans
gerard@linuxfromscratch.org