向前进

——On My Way,From Office Boy

导航

LFS——Linux from Scratch && 源码编译和rpm编译比较

LFS──Linux from Scratch,就是一种从网上直接下载源码,从头编译LINUX的安装方式。它不是发行版,只是一个菜谱,告诉你到哪里去买菜(下载源码),怎么把这些生东西( raw code) 作成符合自己口味的菜肴──个性化的linux,不单单是个性的桌面。

存在的原因

  LFS 存在的一个重要原因是可以帮助人们学习 linux 系统的内部是如何工作的。构建一个 LFS 系统会帮助演示是什么使 linux运转,各种组件如何在一起互相依赖的工作。最好的事情之一,是这种学习的经历给予的是一种能力,能够定制满足您自己需要的 linux。

好处优势

  LFS 的一个关键的好处是它让用户对于系统有更多的控制,而不是依赖于某些人的 linux 实现。在 LFS 的世界里,你是坐在司机的位置,掌控系统的每一个细节,比如目录层次和启动脚本配置。你也能掌控程序在哪里,为何,以及怎样被安装。
  LFS 的另一个好处是可以创建一个非常紧凑的 linux系统。
 
 
源码编译:(提供了源码,所以可以用于修改)
 
我觉得源代码编译与和rpm或者dpkg等安装软件的比较,其实就是自定义软件和通用性软件的比较。

同一个软件,从源代码编译的时候,在configure配置时,你可以自定义地配置一些选项,同时还会看到,configure过程中它扫描了你的机器配置情况,以采用更合理的方式编译这个软件。

而dpkg安装方式就不是这样,它是先采用通用的选项进行编译,然后把编译生成的文件记录好,安装时直接复制粘贴在所有的机器上的相应路径下。这种方式的好处就是对于用户来说,安装起来速度快,并且所有的软件安装路径都是预先规定好的,所以很方便地开展包管理。

由此可以看出,源代码编译有更好的匹配性,能够更好地在特定机器上发挥软件的相关功能。而dpkg则是安装和删除比较方便,但是由于采用了通用的选项,所以有时候可能会出点问题:或者是功能不完整、或者是运行时崩溃等等。

至于要从性能上来比的话,这个问题就很复杂。因为决定一个软件性能的因素太多了。有可能自定义了一个配置选项就可以提高性能,也有可能正是这个选项影响了性能。因此在大体上性能差别不是很大。

但是在内核上,性能差别就很多。因为通用的内核,必定添加了很多通用的模块和启动项目,因此它的启动速度和运行速度与专门为一台机器定制的速度是没法比的。

在性能方面,最关键的是整体的影响。就比如你的QQ汽车,换上赛车的发动机也快不到哪里去。因此从硬件/内核/用户软件/运行时所执行的后台程序方面都在整体上决定着性能。

用LFS,在理念上只要清楚一点就行,那就是:
没有哪个系统,能够比LFS这个系统更“适合”我的机器。

posted on 2010-07-04 16:46  向前进  阅读(1158)  评论(0编辑  收藏  举报