您的位置:首页 > 运维架构 > Linux

手把手教你如何建立自己的Linux系统(LFS速成手册)

2007-10-17 22:51 686 查看
前言:
  LFS是一部非常好的制作一个完整的操作系统的手册,但LFS是属于指导性的手册,因此它默认的前提条件是具备一定的Linux使用经验的用户群,所以它在每个软件包的安装部分只给出了在目录中的全部操作指令,而对于解压缩之类的则交给用户自己去解决,但对于很多第一次使用LFS的用户往往会出现一些不清楚某条命令应该是在哪里执行的问题,本文力图从实例上来解释这些问题。
  本文虽然是采用VMWare Workstation 5.0的环境下制作的,但仍然符合使用真实机器上的过程,只是会在某些地方要根据具体机器进行更改,文中会在这些地方做出说明。
  使用WMWare来写这篇文章是为了说明方便,因为VMWare在各种不同机器环境下模拟的虚拟设备几乎相同,所以用它来说明一些需要实际例子才说的清楚的地方非常合适,而且用VMWare来做即使出错也不会对真实的系统造成破坏,很适合新手使用,唯一的缺点就是速度慢了些,一般只有真实机器的一半左右的速度。
  本文力争完成一个完整的制作命令,可以根据本文提供的命令顺序输入就可以完成LFS了,通常命令表示为
  

代码:
命令


  由于制作过程比较漫长,特别是在一些比较慢的机器上,关于在制作过程中重新启动后恢复到工作状态的方法在文中有详细的介绍,但由于篇幅比较长可能看起来比较麻烦,可以看我专门将这部分提取出来后完成的一篇《制作LFS过程中各个阶段恢复工作状态的方法》,内容比较集中容易查看。
  更新,由于篇幅比较长所以难免出现一些错误或者笔误,也有可能加入新内容,因此难免会进行修正或增删一些内容,如果本文被转载可以在www.linuxsir.org的LFS版中或者在本人的Blog中查看最新版本。
  linuxsir:http://www.linuxsir.org/bbs/showthread.php?t=244052
  我的Blog:http://youbest.cublog.cn
  如须转载请注明作者为冲天飞豹(youbest),并提供转载出处。
  

准备工作:
  下载LiveCD的ISO文件(因为在制作本文时最新正式版只有6.1.1-3下载):http://ftp.osuosl.org/pub/lfs-livecd...86-6.1.1-3.iso
  刻录ISO文件到光盘上,如果你是用真实机器当然少不了这步,不过如果你用VMWare的话,就可以直接使用ISO文件了。
  以VMWare Workstation 5.0为例(真实机器可跳过此部分)
  选择File->New->Virtual Machine...启动向导
  选择Custom,然后在选择Guest operating system里选择Linux,在Version里选择Other Linux
  存放目录和内存大小根据实际情况,建议内存不得小于128M,最好256M以上
相关知识点:
  如果使用128M在编译GCC3.x没什么问题,但如果要编译GCC4.0.x话就需要使用swap了,但如果配置了256M就可以在没有swap的情况下完成编译。

  Network connection里选择Use network address translation(NAT)
  SCSI Adpters按照默认选择Buslogic就可以了
  选择Create a new virtual disk
  在Virtual Disk Type这步比较重要,你可以选择IDE也可以选择SCSI,但这里的选择直接影响到最后编译内核时的选项。这里以选择SCSI为例子。
相关知识点:
  如果选择了IDE,则内核的默认设置就可以支持,但如果选择了SCSI,就必须在内核中加入对SCSI Adpters的支持,因为前面选择了Buslogic,所以内核中就必须加入对Buslogic的支持,否则将无法启动,相关部分在最后的内核编译部分有详细说明。
  对于磁盘大小,使用默认的4G足够编译LFS了,但如果你打算编译更多的BLFS,这里可以考虑适当的增加一些大小。

  完成向导后在虚拟机的界面里选择Edit virtual machine settings,将CD-ROM改为Use ISO image,然后选择LiveCD的ISO文件,如果你已经刻录好了光盘,将光盘放入光驱就行了。
  点Start this virtual machine开是虚拟机
  由于虚拟盘上没有任何信息,因此将自动从LiveCD中启动,在启动过程中会出现选择时区等信息,你可以按照实际情况选择,也可以按照默认选择,简单点就是等待一会系统会自动进行选择。这里我选择时区为Asia/Shanghai,其它的都按默认选择了。
  启动完成LiveCD后就开始建造自己的LFS的历程了。

这里先介绍以下两个LiveCD下的重要目录
/usr/share/LFS-BOOK-6.1.1-HTML目录存放的就是LFS手册了
/lfs-sources里面存放的就是建造LFS所需要的源码包,不需要到处下软件了。

磁盘分区:
输入命令:

代码:
cfdisk


将出现分区界面

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: