没有合适的资源?快使用搜索试试~ 我知道了~
首页手把手教你如何建立自己的Linux系统 第二版.pdf
手把手教你如何建立自己的Linux系统 第二版.pdf
4星 · 超过85%的资源 需积分: 50 138 下载量 80 浏览量
更新于2023-03-03
评论 4
收藏 329KB PDF 举报
手把手教你如何建立自己的Linux系统 第二版.pdf 202020202002
资源详情
资源评论
资源推荐
[原创]第二版 手把手教你如何建立自己的 Linux 系统 手把手教你如何建立自己的 Linux
系统 第二版
作者:孙海勇
更新日志(具体更新内容见文末)
2008 年 7 月 7 日:增加内核支持显示 UTF-8 编码文字
2008 年 7 月 6 日:修改笔误两处
2008 年 3 月 16 日:修改笔误一处
2008 年 3 月 8 日:修改命令一处
2008 年 3 月 3 日:修改命令一处
2008 年 2 月 12 日:修改 /etc/profile 的内容
2008 年 2 月 12 日:修改笔误一处
2008 年 2 月 10 日:本文发布。
前言:
这是本文的第二版本,据第一版本发布已经将近两年的时间,第一版针对 LFS-6.1.1 的
手册进行讲解, LFS-6.3 相对于 LFS-6.1.1 方法上有了一些变化,软件包也大量更新,为了
方便新手能够快速进入状态,决定再次撰写此文的第二版,并针对 LFS-6.3 来编写。
本文在内容和形式上完全继承第一版本的风格, 内容上根据版本进行变化, 但整体没 有
本质的变化, 在这里首先感谢哪些在第一版中提出意见和问题的网友, 使得本文变的越来 越
完善。
本文的第一版可以在我的 blog:youbest.cublog.cn 、也可以在:
http://www.linuxsir.org/bbs/showthread.php?t=244052 上查看最新版本。
LFS 是一部非常好的制作一个完整的操作系统的手册,但 LFS 是属于指导性的手册,
因此它默认的前提条件是具备一定的 Linux 使用经验的用户群, 所以它在每个软件包的安 装
部分只给出了在目录中的全部操作指令, 而对于解压缩之类的则交给用户自己去解决, 但 对
于很多第一次使用 LFS 的用户往往会出现一些不清楚某条命令应该是在哪里执行的问题,
本文力图从实例上来解释这些问题。
本文虽然是采用 VMWare Workstation 5.5 的环境下制作的, 但仍然符合使用真实机器 上
的过程,只是会在某些地方要根据具体机器进行更改,文中会在这些地方做出说明。
使用 WMWare 来写这篇文章是为了说明方便,因为 VMWare 在各种不同机器环境下 模
拟的虚拟设备几乎相同, 所以用它来说明一些需要实际例子才说的清楚的地方非常合适, 而
且用 VMWare 来做即使出错也不会对真实的系统造成破坏,很适合新手使用,唯一的缺点
就是速度慢了些,一般只有真实机器的一半左右的速度。
本文力争完成一个完整的制作命令, 可以根据本文提供的命令顺序输入就可以完成 LF S
了,通常命令表示为
代码 :
命令
由于制作过程比较漫长, 特别是在一些比较慢的机器上, 关于在制作过程中重新启动 后
恢复到工作状态的方法在文中有详细的介绍, 但由于篇幅比较长可能看起来比较麻烦, 可 以
看我专门将这部分提取出来后完成的一篇《制作 LFS 过程中各个阶段恢复工作状态的方法
第二版 ( 适合 LFS6.3)
》
http://www.linuxsir.org/bbs/showthread.php?t=322895 ,内容比较集中 容
易查看。
恢复工作的方法更加适合在真实机器上制作 LFS 的朋友,如果使用 VMWare 也可以直
接使用 VMWare 的暂停功能来保存现场,继续的时候恢复现场就可以了。
更新,由于篇幅比较长所以难免出现一些错误或者笔误,也有可能加入新内容,因此 难
免会进行修正或增删一些内容,如果本文被转载可以在 www.linuxsir.org 的 LFS 版中或者 在
本人的 Blog 中查看最新版本。
linuxsir : http://www.linuxsir.org/bbs/showthread.php?t=322894
我的 Blog : http://youbest.cublog.cn
如须转载请注明作者为孙海勇(冲天飞豹) ,并提供转载出处。
准备工作:
下载 LiveCD 的 ISO 文件 ( 因为在制作本文时最新正式版只有 6.3-r2145 下载 ) :
http://ftp.osuosl.org/pub/lfs-livecd/lfslivecd-x86-6.3-r2145.iso
刻录 ISO 文件到光盘上, 如果你是用真实机器当然少不了这步, 不过如果你用 VMWa re
的话,就可以直接使用 ISO 文件了。
以 VMWare Workstation 5.5 为例(真实机器可跳过此部分)
选择 File->New->Virtual Machine... 启动向导
选择 Custom
, 并选择
New-Workstation 5 然后在选择 Guest operating system 里选择 Lin ux
,
在 Version 里选择 Other Linux 2.6.x kernel
存放目录、 处理器数量和内存大小根据实际情况, 建议内存不得小于 128M , 最好 256 M
以上
相关知识点:
LFS-6.3 采用了 GCC4.1.2 ,如果使用 128M 编译 GCC4.x.x 话就需要使用 swap 了,但 如
果配置了 256M 就可以在没有 swap 的情况下完成编译,所以条件允许的情况下使用 256M
。
Network connection 里选择 Use network address translation(NAT)
SCSI Adpters 选择默认的 LSI Logic 就可以了
注意点:
这里选择的磁盘类型对于最后编译内核使用选项是有影响的, 我在本文的第一版中使 用
BusLogic 来建立系统,因此这里选择使用 LSI Logic 来用,如果使用 BusLogic 的话可以参
考本文第一版中的内核编译选项来代替后面的内核选项部分。
选择 Create a new virtual disk
在 Virtual Disk Type 这步比较重要,你可以选择 IDE 也可以选择 SCSI ,但这里的选择
直接影响到最后编译内核时的选项。这里以选择 IDE 为例子。
相关知识点:
如果选择了 IDE ,则内核的默认设置就可以支持,但如果选择了 SCSI ,就必须在内核
中加入对 SCSI Adpters 的支持,因为前面选择了 LSI Logic ,所以内核中就必须加入对 LSI
Logic 的支持,否则将无法启动。
不过这里我建议选择使用 IDE ,一方面方便驱动,另外 LFS-6.3 所使用的内核对于
VMWare 中模拟的 LSI SCSI 设备驱动有问题, 无法正确识别出 LSI 的 SCSI
磁盘, 用该
Liv eCD
启动后可能无法识别出硬盘来。
对于磁盘大小,使用 4G 足够编译 LFS 了,但如果你打算编译更多的 BLFS ,这里可 以
考虑适当的增加一些大小,如果磁盘空间比较富裕就用默认的 8G 好了。
完成向导后在虚拟机的界面里选择 Edit virtual machine settings ,将 CD-ROM 改为 Use
ISO image ,然后选择 LiveCD 的 ISO 文件,如果你已经刻录好了光盘,将光盘放入光驱就
行了。
点 Start this virtual machine 开是虚拟机
由于虚拟盘上没有任何信息,因此将自动从 LiveCD 中启动,在启动过程中会出现选 择
时区等信息,你可以按照实际情况选择,也可以按照默认选择,简单点就是等待一会系统 会
自动进行选择。这里我选择时区为 Asia/Shanghai ,选择本地语言为 Chinese (Simplified, UT F-
8) ,其它的都按默认选择了。
启动完成 LiveCD 后就开始建造自己的 LFS 的历程了。
这里先介绍以下两个 LiveCD 下的重要目录
/usr/share/LFS-BOOK-6.3-HTML 目录存放的就是 LFS 手册了
/lfs-sources 里面存放的就是建造 LFS 所需要的源码包,不需要到处下软件了。
磁盘分区:
输入命令:
代码 :
cfdisk /dev/hda
将出现分区界面
这里可以按照你自己的需要的分区, 这里我按照设置一个根分区和一个交换分区为例, 交 换
分区占用 512M ,其余的全部分给根分区。
磁盘分区 作用
/dev/hda1 swap
/dev/hda2 作为目标系统根目录
保存退出后进行磁盘分区的格式化
代码 :
mkswap /dev/hda1
mkfs.xfs /dev/hda2
相关知识点:
磁盘格式化一定要在磁盘分区未进行加载前进行。
mkswap 是用于将磁盘分区格式化为交换分区的命令。
这里我将 /dev/hda2 格式化了为 Xfs 格式,如果你喜欢其它格式的文件系统,你可以使
用相应的命令来格式化。
注意:这里要根据实际情况建立和设置分区,如果你不太清楚这个问题,请先不要开始, 否
则可能造成难以恢复的损失! (这里只是根据 VMWare 里面的情况做的例子,在 VMWare 中
相对安全些,建议初学者在虚拟机中开始。 )
如果你的内存不太大, 想在编译期间就使用上交换分区的话, 可使用下面的命令激活交换 分
区
swapon /dev/hda1
相关知识点:
swapon 用于激活交换分区
swapoff 用于将激活的交换分区停用
可以通过 free 命令来查看当前的内存使用情况
创建 LFS 的 “ 创作基地 ”
代码 :
export LFS=/mnt/lfs
mkdir -pv $LFS
相关知识点:
export LFS=/mnt/lfs 这条命令的作用是为了后面引用 “ 创作基地 ” 的绝对路径方便而设
置 LFS 这样的环境变量。
加载 /dev/hda2 到 “ 创作基地 ”
代码 :
mount /dev/hda2 $LFS
创建必要的目录并设置属性
创建源代码编译用目录
代码 :
mkdir -v $LFS/sources
chmod -v a+wt $LFS/sources
相关知识点:
chmod a+wt 是将目录或文件的属性设置为 1777 ,这样任何人都可以对其进行读写。
剩余58页未读,继续阅读
fywxin
- 粉丝: 4
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- stc12c5a60s2 例程
- Android通过全局变量传递数据
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论4