新手玩Linux ---- 从Linux From Scratch开始学习linux(一)

欢迎随意转载,只希望转载的各位朋友完整标注文章作者[文章中说明]和其他文章中标注的版权信息。

从今天开始,我开始学习研究Linux From Scratch(简称LFS),大部分的Linux初学者都认为学习 LFS 需要有熟练使用 Linux 的基础,并且大部分听说过 LFS 的人都有一个印象:那是高手的玩具,不是我等菜鸟玩得了的……我不完全赞同,我认为基础如何并非关键,契而不舍的精神和强烈的求知欲才更加重要

我写这篇文章的时候尚未安装过 LFS 的,在我这几天通过网络浏览了好多的LFS文章后,我认为,LFS是一个完全为了新手学习Linux而准备的,当我们通过学习实践一行命令一行命令地完成了 LFS 的安装全过程后,会发现自己对 Linux 的理解发生了巨大的飞跃。大约没有人赞同学习 Linux 可以从 LFS 开始,这确实有一定的道理,但是 LFS 教给你的都是真正的 Linux "基础知识",并且这些知识可以为将来的进一步学习打下绝对扎实的基础。所以我要用自己的亲身经历鼓励那些刚刚接触 Linux 的新生牛犊勇敢的从 LFS 开始:没有基础不要紧,缺什么补什么!当你把 LFS 做完了,也就脱离"菜鸟"的行列了,用 LFS 给你的强大翅膀,勇敢地继续飞翔吧!

作者十分愿意与他人共享劳动成果,如果你对我的技术文章有兴趣,可以收藏我的博客http://btzhaochen.blog.163.com

首先,我们先简单的了解下Linux From Scratch(简称LFS)

LFS──Linux from Scratch,就是一种从网上直接下载源码,从头编译LINUX的安装方式。它不是发行版,只是一个菜谱,告诉你到哪里去买菜(下载源码),怎么把这些生东西( raw code) 作成符合自己口味的菜肴──个性化的linux,不单单是个性的桌面。 打个比方把 LFS 与建筑房子比较。LFS 提供房子的框架蓝图,但是需要您去建筑它。LFS 包含了在这过程中调整计划的自由,定制满足用户的需要和参考。

学习前的准备工作

首先是你必须有台电脑,在安装个虚拟机软件,推荐VMware v6.0 Build 45731 完美汉化精简版,大家可以去百度上面搜索“VMware v6.0 Build 45731 完美汉化精简版”下载后解压到任意文件夹,运行!)绿化.bat进行初使化安装。

准备LFS安装包,下载LiveCD的ISO文件,现在最新正式版只有6.3-r2145

下载地址:http://ftp.osuosl.org/pub/lfs-livecd/lfslivecd-x86-6.3-r2145.iso
如果你是用真实机器的话当然少不了刻录ISO文件到光盘上,不过如果你用VMWare的话,就可以直接使用ISO文件了。
以VMware v6.0 Build 45731 完美汉化精简版为例(真实机器可跳过此部分)
选择文件=>新建=>虚拟机

选择下一步,并选择自定下一步,兼容性这里直接下一步,客户机操作系统选择这里选Linux,在版本里选择Other Linux 2.6.x kernel,存放目录、处理器数量和内存大小根据实际情况,建议内存不得小于128M,最好256M以上,其他基本默认就可以了,

注意:到了选择创建一个磁盘的时候,虚拟磁盘类型一要选IDE,因为选IDE的话内核的默认设置就可以支持,但如果选择了SCSI,就必须在内核中加入对SCSI Adpters的支持,因为前面选择了LSI Logic,所以内核中就必须加入对LSI Logic的支持,否则将无法启动,相关部分在最后的内核编译部分有说明。所以为了方便我这里建议选择使用IDE,一方面方便驱动,另外似乎LFS-6.3-r2145尚不能支持LSI Logic的SCSI磁盘,用该LiveCD启动后可能无法识别出硬盘来。对于磁盘大小,使用4G足够编译LFS了,但如果你打算编译更多的BLFS,这里可以考虑适当的增加一些大小,如果磁盘空间比较富裕就用默认的8G好了。

完成向导后在虚拟机的界面里选择编辑虚拟机设置,把软盘,USB控制器移除掉,在选择CD-ROM,选中使用ISO镜像,浏览你下载到的LiveCD的ISO文件,确定后,启动该虚拟机就开始学习旅程吧。

由于虚拟盘上没有任何信息,因此将自动从LiveCD中启动,在启动过程中会出现选择时区等信息,你可以按照实际情况选择,也可以按照默认选择,简单点就是等待一会系统会自动进行选择。这里我选择时区为Asia/Shanghai,(原创)新手玩Linux <wbr>---- <wbr>从Linux <wbr>From <wbr>Scratch开始学习Linux <wbr>准备工作

选择本地语言为Chinese (Simplified, UTF-8),其它的都按默认选择了。

(原创)新手玩Linux ---- 从Linux From Scratch开始学习Linux 准备工作 - 孤独疯子 - 雨落花残

启动完成LiveCD后就开始建造自己的LFS的历程了。

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

技巧:虚拟机关闭时,可选择挂起,下回启动虚拟机直接就是上次操作的界面。

转载于:https://my.oschina.net/gdfz/blog/30405

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LFS──Linux from Scratch,就是一种从网上直接下载源码,从头编译LINUX的安装方式。它不是发行版,只是一个菜谱,告诉你到哪里去买菜(下载源码),怎么把这些生东西( raw code) 作成符合自己口味的菜肴──个性化的linux,不单单是个性的桌面。<br/><br/>LFS 存在的一个重要原因是可以帮助人们学习 linux 系统的内部是如何工作的。构建一个 LFS 系统会帮助演示是什么使 linux 运转,各种组件如何在一起互相依赖的工作。最好的事情之一,是这种学习的经历给予的是一种能力,能够定制满足您自己需要的 linux。<br/><br/>LFS 的一个关键的好处是它让用户对于系统有更多的控制,而不是依赖于某些人的 linux 实现。在 LFS 的世界里,你是坐在司机的位置,掌控系统的每一个细节,比如目录层次和启动脚本配置。你也能掌控程序在哪里,为何,以及怎样被安装。<br/><br/>LFS 的另一个好处是可以创建一个非常紧凑的 linux 系统。当安装一个常规的发行版时,人们经常要被迫安装一些可能永远不会用到的程序。这些程序浪费宝贵的磁盘空间,或更糟的是占用 CPU资源。要构建一个少于100兆(MB)的 LFS 系统不是一件难事,这相比较目前大多数的发行版要小很多。这听起来是不是仍然占许多空间?我们一些人的工作是创建一个非常小的嵌入式的 LFS 系统。我们成功的构建了一个系统,在只运行 Apache 服务器的情况下,大约占8MB磁盘空间。进一步的缩减能够减至5MB或更少。你用一个常规的分发版本试试?这也只是设计你自己的 linux 所带来的好处之一。<br/><br/>我们可以拿 linux 发行版与快餐店出售的汉堡打比喻,您不能决定您应该吃什么。相反,LFS 没有给您一个汉堡。而是给您一张制作汉堡的配方。用户可以查阅配方,减掉不想要的配料,增加你自己的配料以增强汉堡的口味。当你对配方满意的时候,开始去做准备。您可以采用确定的方式:或烤,或烘,或炸,或焙。<br/><br/>另外一个比方是把 LFS 与建筑房子比较。LFS 提供房子的框架蓝图,但是需要您去建筑它。LFS 包含了在这过程调整计划的自由,定制满足用户的需要和参考。<br/><br/>用户定制的 linux 系统的另一个好处是安全性。通过从源码编译整个系统,您能够审查任何东西,打上所有的安全补丁,而不需要等待别人去编译好修补了安全漏洞的二进制包。除非是您发现并制作的补丁,否则您得不到任何的保证,新的二进制包是否正确编译或修正了问题。<br/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值