为什么你应该读这本书有很多原因。许多人问的一个问题是“既然可以直接下载安装一个已存在的发布版本,为什么还要历经艰难险阻从头编译一个呢?”
该项目存在的一个重要原因是帮助你深入学习Linux是如何工作的。编译LFS系统有助于展示Linux是如何运作的,那些模块是如何黏在一起以及它们彼此的依赖关系。当然这个学习的最大好处就是由此你获得了根据特定需求定制Linux系统的能力。
LFS的另一个关键好处在于它允许你对系统有更多的控制,而不受限于其他Linux的实现。有了LFS,你就是司机,可以控制系统的每一个方面。
LFS允许你创建非常精简的系统。安装常用的发布版本的时候,你不得不安装许多你可能根本不会用到,甚至不能立即的的程序。你或许声辩说类似现在的硬盘,CPU等资源已经不再是需要考虑的对象。但是, 有时候你仍然受限于这样的大小限制。比如,自启动CD,U盘以及嵌入式系统。这些领域都会用到LFS。
定制编译的Linux系统的另一个优点是安全性。从源码来编译整个系统,你可以仔细审计每一个组件,确保打上了所有的安全补丁。你不要等待其他人去打这个补丁。除非可以自己检查并且实现,你很难保证新的二进制包是正确编译的而且确实解决了问题。
从头创建Linux系统的目的是构建一个完整的,功能级可用的系统。如果你不想从头编译自己的Linux系统,就很难从本书中学到什么。
还有太多的为什么要构建你自己的LFS系统的原因没有列出。最后,教育是最重要的原因。只要你不断地想构建自己的Linux系统,你就会发现息和知识的强大力量。
原文链接 http://www.linuxfromscratch.org/lfs/view/stable/prologue/audience.html