没有合适的资源?快使用搜索试试~ 我知道了~
首页手把手教你如何建立自己的Linux系统(LFS6.2 中文教程)
手把手教你如何建立自己的Linux系统(LFS6.2 中文教程)
5星 · 超过95%的资源 需积分: 9 16 下载量 182 浏览量
更新于2023-03-03
评论
收藏 333KB DOC 举报
LFS是一部非常好的制作一个完整的操作系统的手册,但LFS是属于指导性的手册,因此它默认的前提条件是具备一定的Linux使用经验的用户群,所以它在每个软件包的安装部分只给出了在目录中的全部操作指令,而对于解压缩之类的则交给用户自己去解决,但对于很多第一次使用LFS的用户往往会出现一些不清楚某条命令应该是在哪里执行的问题,本文力图从实例上来解释这些问题。
资源详情
资源评论
资源推荐
标题[原创]手把手教你如何建立自己的 系统( 速成手册)
更新日志
年 月 日:加入对 的解释。
年 月 日:修改笔误一处
年 月 日:加入漏掉的一条命令
:修改文件名错误一处
:修改大小写问题若干处
:修改笔误两处。
:将 改为
:修改三条命令的表达方式。
:加入漏掉的两条命令。
前言:
是一部非常好的制作一个完整的操作系统的手册,但 是属于指导性的手册,因此它默认的前
提条件是具备一定的 使用经验的用户群,所以它在每个软件包的安装部分只给出了在目录中的全部
操作指令,而对于解压缩之类的则交给用户自己去解决,但对于很多第一次使用 的用户往往会出现
一些不清楚某条命令应该是在哪里执行的问题,本文力图从实例上来解释这些问题。
本文虽然是采用 !"##$%$ 的环境下制作的,但仍然符合使用真实机器上的过程,
只是会在某些地方要根据具体机器进行更改,文中会在这些地方做出说明。
使用 #"# 来写这篇文章是为了说明方便,因为 !"# 在各种不同机器环境下模拟的虚拟设
备几乎相同,所以用它来说明一些需要实际例子才说的清楚的地方非常合适,而且用 !"# 来做即使
出错也不会对真实的系统造成破坏,很适合新手使用,唯一的缺点就是速度慢了些,一般只有真实机器的
一半左右的速度。
本文力争完成一个完整的制作命令,可以根据本文提供的命令顺序输入就可以完成 了,通常命
令表示为
代码&
命令
由于制作过程比较漫长,特别是在一些比较慢的机器上,关于在制作过程中重新启动后恢复到工作状
态的方法在文中有详细的介绍,但由于篇幅比较长可能看起来比较麻烦,可以看我专门将这部分提取出来
后完成的一篇《制作 过程中各个阶段恢复工作状态的方法》,内容比较集中容易查看。
更新,由于篇幅比较长所以难免出现一些错误或者笔误,也有可能加入新内容,因此难免会进行修正
或增删一些内容,如果本文被转载可以在 的 版中或者在本人的 中查看
最新版本。
:
我的 : !!
如须转载请注明作者为冲天飞豹( ),并提供转载出处。
准备工作:
下载 '( 的 ) * 文件+因为在制作本文时最新正式版只有 下载,:
Krup 第 1 页 共 59 页 2021-8-5
-&..-$$$/.-.0$
刻录 ) * 文件到光盘上,如果你是用真实机器当然少不了这步,不过如果你用 !"# 的话,就可
以直接使用 ) * 文件了。
以 !"##$%$ 为例(真实机器可跳过此部分)
选择 1231!"0启动向导
选择 '$4,然后在选择 5$-/64 里选择 ,在 !$ 里选择 *
存放目录和内存大小根据实际情况,建议内存不得小于 ",最好 " 以上
相关知识点:
如果使用 "#$ 在编译 %&&' 没什么问题,但如果要编译 %&& 话就需要使用 了,
但如果配置了 ($ 就可以在没有 的情况下完成编译。
23$%0$0$ 里选择 73$%$+289,
' )8- 按照默认选择 :$/0 就可以了
选择 '3%
在 !(%96- 这步比较重要,你可以选择 )(; 也可以选择 ' ),但这里的选择直接影响到
最后编译内核时的选项。这里以选择 ' ) 为例子。
相关知识点:
如果选择了 )*+,则内核的默认设置就可以支持,但如果选择了 &),就必须在内核中加入对
&), 的支持,因为前面选择了 !,所以内核中就必须加入对 ! 的支持,否
则将无法启动,相关部分在最后的内核编译部分有详细说明。
对于磁盘大小,使用默认的 % 足够编译 了,但如果你打算编译更多的 ,这里可以考虑
适当的增加一些大小。
完成向导后在虚拟机的界面里选择 ;40/,将 '(<*" 改为 7) *
4/,然后选择 '( 的 ) * 文件,如果你已经刻录好了光盘,将光盘放入光驱就行了。
点 40 开是虚拟机
由于虚拟盘上没有任何信息,因此将自动从 '( 中启动,在启动过程中会出现选择时区等信息,
你可以按照实际情况选择,也可以按照默认选择,简单点就是等待一会系统会自动进行选择。这里我选择
时区为 8. /,其它的都按默认选择了。
启动完成 '( 后就开始建造自己的 的历程了。
这里先介绍以下两个 -&* 下的重要目录
... :**=9" 目录存放的就是 手册了
.$0 里面存放的就是建造 所需要的源码包,不需要到处下软件了。
磁盘分区:
输入命令:
代码&
!./
将出现分区界面
这里可以按照你自己的需要的分区,这里我按照设置一个根分区和一个交换分区为例,交换分区占用
",其余的全部分给根分区。
Krup 第 2 页 共 59 页 2021-8-5
磁盘分区 作用
.. 3-
.. 作为目标系统根目录
保存退出后进行磁盘分区的格式化
代码&
0/-"
0/..-
相关知识点:
磁盘格式化一定要在磁盘分区未进行加载前进行。
0/ 是用于将磁盘分区格式化为交换分区的命令。
这里我将- 格式化了为 1. 格式,如果你喜欢其它格式的文件系统,你可以使用相应的命
令来格式化。
注意:这里要根据实际情况建立和设置分区,如果你
不太清楚这个问题,请先不要开始,否则可能造成难
以恢复的损失!(这里只是根据 2$3 里面的
情况做的例子,在 2$3 中相对安全些,建议
初学者在虚拟机中开始。)
如果你的内存不太大,想在编译期间就使用上交换分区的话,可使用下面的命令激活交换分区
3-$..
相关知识点:
3-$ 用于激活交换分区
3-$> 用于将激活的交换分区停用
可以通过 命令来查看当前的内存使用情况
创建 的“创作基地”
代码&
0.
0/4-5
相关知识点:
0. 这条命令的作用是为了后面引用“创作基地”的绝对路径方便而设置 这
样的环境变量。
加载.. 到“创作基地”
代码&
Krup 第 3 页 共 59 页 2021-8-5
0-5
创建必要的目录并设置属性
创建源代码编译用目录
代码&
0/4-5!
!04-65!
相关知识点:
04$?3 是将目录或文件的属性设置为 ,这样任何人都可以对其进行读写。
创建工具链目录
代码&
0/4-5
4-5
相关知识点:
上面这两句就建立了神奇的工具链目录(是工具链目录不是工具链),这样的创建方式是为了在创建
工具链和使用工具链创建目标系统的时候对于工具链的位置都是,这样可保证工具链的正常使用
创建 . 用户
代码&
.
44.404/-.
设置 密码,设置为空就行了,也就是输入密码的时候直接回车就成。
代码&
.
将 $$ 和 $0 目录的用户改为 ,以便后面使用 来操作这两个目录
代码&
!4-.5
!4-.5!
登陆到 用户
代码&
4.
这时候你会发现命令行提示符已经由@改为了A
相关知识点:
其实如果不使用 用 $$ 也是能完成工具链的,不过需要对 $$ 的环境变量进行修改,还要防止
因为输入错误而导致覆盖主系统下的文件,所以 手册中制作工具链部分就是为了解决这种意外的发
生而用 用户来建立工具链
建立 . 用户的环境
代码&
!789:;;<+=<
Krup 第 4 页 共 59 页 2021-8-5
!-4>=$+5>=$+?+@$5?+@$A"BCCC5B
+=
!78!;;<+=<
6
0/
0.
&9,A=)1
A,?>
&9,A,?>
+=
!89:
这里利用了 的环境变量的设置文件将 的环境设置为符合编译工具链要求的最少的环境参数
这里面最重要的就是 A,?> 这个参数,目的是为了能够利用工具链里面的工具制作工具链:首先查
找 下是否有需要的命令,如果没有再到 和 下找,然后用 或 下
面的命令来帮助生成需要的命令并放在 下,这样此消彼涨,最终可完成一个自给自足的工具
链。
到此为止就可以开始工具链的制作了,不过制作 是一个漫长而浩大的工程,所以要一直开机直
到完成有时候比较困难,特别是在机器速度比较慢的情况下,能够重新启动到最后工作的状态是很重要的。
在不同的阶段重新启动并恢复状态的步骤不完全相同,所以本文会在不同的阶段讨论重新启动恢复到工作
状态的方法和步骤。
从现在开始一直到第五章结束,也就是完成 中间的步骤中如果重新启动的恢复步骤:
重新启动计算机,并从 '( 启动
相关知识点:在 !"# 中因为磁盘已经有了信息了,所以会从磁盘启动,需要在启动虚拟机中的
机器时按 进入虚拟机的虚拟 :)* ,然后在 :**9 中设置第一启动为 '(<*",保存退出即可。
加载分区
-$ B.4.
4%-A
4$..A
加载交换分区(如果不想用交换分区或者没有交换分区可跳过此步骤)
3-$..
建立工具链的链接
A .$$.
创建 用户
/$-
../4%..
-3
Krup 第 5 页 共 59 页 2021-8-5
剩余58页未读,继续阅读
liyaobinRyan
- 粉丝: 25
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1