您可能有许多阅读本书的理由。许多人首先会问: “为什么要不辞辛苦地手工从头构建一个 Linux 系统,而不是直接下载并且安装一个现成的?”
本项目存在的一项重要原因就是,它能够帮助您学习 Linux 系统的内部是如何运作的。构建 LFS 系统的过程将展示 Linux 系统的工作原理,以及其各组成部分的协作和依赖关系。最棒的是,有了这些经验,您将能够定制 Linux 系统,使其满足您独一无二的需求。
LFS 的另一个关键优势是,它允许您更好地控制您的系统,而不用依赖于其他人的 Linux 实现。您就像坐在驾驶座上一样,完全掌控系统的各个方面。
LFS 允许您创建非常紧凑的 Linux 系统。在安装传统的 Linux 发行版时,您往往不得不安装一大堆可能永远不会用到,甚至完全无法理解其必要性的程序。它们会浪费系统资源。您可能以为,有了现代的大容量硬盘和高速 CPU,就不需要考虑资源耗费的问题。然而,在一些情况下,即使不考虑其他问题,仅仅存储空间的约束就十分紧张。可引导 CD,USB 启动盘或者嵌入式系统就是典型代表。在这些领域中,LFS 是十分有用的。
自行定制的 Linux 系统在安全方面也具有优势。在从源码编译整个系统的过程中,您有机会审核所有的代码,并安装您需要的安全补丁。您不需要像往常那样等待其他人编译一个修复了安全漏洞的二进制包。另外,除非您亲自检查并应用了补丁,您无法保证新的二进制包在编译过程中没有出问题,并且正确修补了安全漏洞。
Linux From Scratch 的目标是构建一个完整并基本可用的系统。如果您不想从零构建您自己的 Linux 系统,那么您可能不会从本书提供的信息中受益。
此外,构建 LFS 系统还有很多好处,这里就不一一列举了。在所有原因中,最重要的是,在您编译和使用 LFS 的实践中,您将了解很多威力巨大的信息和知识。