Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1108820
  • 博文数量: 32
  • 博客积分: 8054
  • 博客等级: 中将
  • 技术积分: 892
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-19 14:47
个人简介

感谢大家!

文章分类

全部博文(32)

文章存档

2011年(2)

2010年(1)

2009年(3)

2008年(7)

2007年(8)

2006年(11)

分类: LINUX

2006-01-28 10:36:21

写给刚刚开始LFS的朋友们的一些建议


  首先我想先说明的是,下面的内容全部都是我个人的一些经验,不能算是指导性的内容,只是希望能够给刚刚开始制作LFS系统的朋友们的一些建议。有一点需要说明的是我不是什么资深的LFS用户,从接触LFS到现在也才1年半不到,所以如果你不同意我的观点可以提出来大家讨论一下。
  LFS很“烦琐”,但它也非常的高效,他可能让你很郁闷,也可能让你很兴奋,如果你想彻底的了解Linux的世界,LFS非常的有用,虽然它不是唯一的路线,但它绝对是非常有效用的路线,所以是否选择LFS看你目的了,因为用LFS做成和其它一些发行版本的最基础的状态也可能花去你数个月的时间,但同时你将得到对Linux前所未有的清晰感。
  如果你是刚刚开始LFS的“新手”,你有可能曾经用过多年的其它发行版本,或者从来没有接触过LFS,那么首先应该弄清楚的就是LFS从严格的意义上来说根本不是什么Linux的发行版本,它没有发行版需要的任何重要的要素,它可以说纯粹就是一篇指导性的参考手册,所有的源代码包都是从网上下的,当然LFS的安装LiveCD中包含手册中提到的源码包和补丁,但当你渐渐进入LFS的世界后是不能跳过下载源码包的过程的。
  LFS是个烦琐的系统,如果你没有足够的耐性可能很难继续下去,所以如果你只是想随便用用Linux或者只是为了用Linux架设一个普通的服务器那么建议你不要使用LFS,因为它不适合你,你可能花了大量的编译时间也可能完全达不到你的要求,选择一个适合的发行版本来的更直接有效。
  如果你是一个从来都没碰过Linux的人,那么也建议你先不要制作LFS,因为LFS手册默认是对有一定的Linux使用经验的人更加容易理解,但并不是说没接触过LFS的人都不能做LFS,只是如果想少点郁闷,还是先装一个流行的发行版用一下可能效果会好些。
  耐心+细心是对每一个安装LFS的人都需要的,我为了做LFS,在一两个月中前前后后编译LFS十几次,几乎每2、3天就会从头开始编译一次,而且是按照手册上的命令一条一条的输入,在前几个月的安装中从来没有用粘贴复制的方式进行编译,而且在最初的几次是输入完一条命令要核对一下后才回车的,虽然我知道有ALFS这样的东西,但我觉得既然选择了LFS,那么就要彻彻底底的手工来几次,否则用Gentoo就好了(不过说实话,我当时只是看到过有Gentoo这个东西,还真不知道它是怎么安装的),其它人编写的脚本我觉得对于一个刚开始LFS的人是有害无益的,当你靠脚本完成安装的时候你什么也没得到,不要指望看LFS手册就能学到东西,计算机是一个动手实践的学科,没有实际的操作是很难真正掌握关键的知识的。当你有一定的安装经验后基本上你也能自己动手写一个自动安装脚本了(我相信基本上有一定的LFS制作经历的人都有自己的LFS脚本,只是这些脚本更适合他个人),这时候别人的脚本对你来说也没有什么作用,不过看看人家的脚本倒是可以学习一下SHELL编程了,不过这已经到了另外一个专题中了。
  关于LFS手册,手册的开头几章看上去没有什么实际的内容,但这些内容对后面的内容却非常的重要,主要是指出了一些默认的状况,所以很多朋友在编译的时候会出现一些问题主要都是跟没仔细了解这几章内容有一定的关系。
  主系统的选择和你将要制作的LFS很有关系,总的来说LFS LiveCD是最适合做Host系统的,但也不排除LFS的LiveCD会不能驱动某些磁盘而导致无法制作。如果你不想下LiveCD来做,那么你就要选择一个合适的发行版本来完成,其关键就是要制作的目标系统的内核版本于Host的内核版本比较接近,如果你想制作一个基于2.4内核的LFS5来说RedHat 9.0的默认状态就可以胜任,但如果你要制作的是基于2.6内核的LFS6.x的话,就绝对不能在RedHat 9.0的初始状态下完成的,这时候你可以选择升级RedHat9.0的内核,不过用FC的版本可能更好些。
  关于FC4,有些人在上面编译无法进行,我特地在FC4上进行了一次,我自己都没想到的是十分的顺利完全正常的进行到了编译工具链中binutils和GCC4的第二编结束,没有出现错误,所以我分析是binutils版本的问题,建议大家在制作LFS的时候使用binutils-2.16.1这个版本不要再使用binutils-2.15.94.0.x.x这样的版本。
  LFS的手册虽然是一篇指导性的文章,你可以按照上面的顺序和软件来安装,也可以不按照上面的顺序和软件安装,但对于一个“新手”来讲,完全按照上面的内容制作一两遍是完全必要的,在对LFS的方法和手段有了一定理解的基础上在按照自己的要求定制系统才会比较顺利。
  感觉和理解,这两点对深入LFS有很大的帮助,不要以为输入命令是浪费时间,如果你一边输入一边对输入的内容进行理解那么这对你理解LFS是很有用处的,即使是机械的输入同样能够带来你对LFS的感觉,这种感觉非常微妙,平时也很难察觉,但当积累到一定程度的时候你会发现有一种豁然开朗的微妙感觉,所以正确对待输入命令上是非常重要的。
  关于虚拟机,对于刚刚开始接触LFS,特别是对Linux没什么了解的朋友在制作LFS的时候其实使用虚拟机是非常方便的,即使把系统搞的乱七八糟也不会对你实际使用的机器造成影响,但也有一个算大也不算大的问题就是速度比较慢,一般是非虚拟机一半不到的速度,所以一台性能不错的机器对刚开始学习LFS是有很大的帮助的。
  Linux下的各种应用软件包的更新都非常的快,你可以使用最新的版本来编译LFS,但如果你是一个新手我建议你不要这样做,在没按照LFS上的对应的包完整的编译一两次系统的情况下,可能会出现你一些摸不着头脑的问题,但如果确实在LFS上的包在编译过程中无法编译通过也不要死抱着不放,毅然使用比较新的版本来进行,比如上面提到的binutils的问题,可能在一些特定的情况下会有问题,使用最新的版本问题就有可能得到解决。等熟悉了后都用最新的也没问题。
  说了不少,也都是想到哪说到哪,可能没什么上下的逻辑关系,不过不打紧,只要看的人理解就成,基本上可以概括成三句话:LFS手册仔细看决不是浪费时间,效果远比出了问题胡思乱想来的有用;细心+耐性是成功实现LFS的不可缺少的因素;LFS决不是免费的现成的大餐,只有有心制作LFS的人才能真正享受到它与众不同的滋味。

  (青橄榄在入口的时候是苦的,过了一会你就可以长久的品位那淡淡而又清爽的甜味。)
阅读(9739) | 评论(69) | 转发(2) |
给主人留下些什么吧!~~

chinaunix网友2008-05-14 13:41:40

看您的文章会热血沸腾,也想要照做一个出来.然而已有这么多的现成distributions,为什么会有冲动要做一个?是因为要用linux来跑服务器时,自己总是希望linux是最小安装也不跑桌面程序,不想让没必要的程序跑,也不想让没必要的一些软件仍装在上面,这是一个希望;另一个希望是,很容易将必要的软件更新到最新版. 现有的distributions是方便更新,但软件之间又会互相dependent而变肥大;若个别抓来重编译安装软体,若碰到一些要更新的library版本,也是有点麻烦的问题. 最初从slackware入手时,不辞劳苦地编译,后来发现rh,fc环境更便利,代价是难免互相被绑上一些不必要的软件,但硬件规格愈来愈强来抵掉这个缺点,权衡轻重之下,后来就都用这懒方法给习惯了. lfs给我梦想可以有自己的更多控制,但要付出时间及较多的尝试错误的过程,在自己有限的时间及精力下,自己也只能羡慕佩服来看lfs的进行者及完成者. 我有个疑问是:lfs算不算是最能自己控制自身的效能?以及与软件之间的相依赖性可最小化吗?或者什么版本能够在方便,效能,最小相依下较好的平衡?

chinaunix网友2008-04-30 11:38:04

看过很多你的文章,一直没时间上来留言,抱歉啊!能不能介绍一个blfs编译过程,结合lfs从而创建一个具有图形界面的linux系统呢?

chinaunix网友2008-03-02 12:52:28

以后得时常来逛逛,汲取点养料

chinaunix网友2008-01-28 08:51:56

不客气,祝你顺利!:)

chinaunix网友2008-01-26 21:10:40

看着你的文章,做着LFS,已经三天了,现在正在make内核,是吉是凶还不得而知,谢谢你的指导文章.