【操作系统学习 01】MIT xv6操作系统环境配置及编译(详细过程+部分问题解决方法)

(初次写博客,不大会排版请见谅)

学习操作系统时,学习和使用MIT配套的xv6操作系统是十分有效的方法。

1.获取xv6操作系统的源码

我们可以从github中直接找到xv6的源码,然后下载下来再解压到Linux。

1.1github环境搭建

这里我们讲解一下使用git命令将github的项目clone到Fedora上的方法。

首先我们需要有一个github账号,然后使用命令dnf install git安装git(完成后查看git版本确认安装是否成功)


我们接着生成SSH KEY,使用下面命令

ssh-keygen -t rsa -C "yourmail"

不断回车直到生成id_rsa.pub密钥,我们使用命令cat  /root/.ssh/id_rsa.pub (密钥文件的路径)来查看密钥信息。

然后我们复制这段密钥,在github的settings下添加ssh key

【操作系统学习 01】MIT xv6操作系统环境配置及编译(详细过程+部分问题解决方法)_第1张图片

经过上述添加ssh密钥到github账户的操作后,我们就可以在linux上不输入密码执行git命令了。

最后,可以通过下面方法验证github环境是否成功搭建,如果有如下输出说明已经成功。


1.2使用git下载源码

使用命令clone源码 

 git clone @http://github.com/mit-pdos/xv6-public.git

接着,我们再cd到下载下来的xv6目录,根据需求可使用下述命令切换版本

git checkout -b xv6-rev7 xv6-rev7 

通过上述步骤,我们就能够得到了xv6的源码


2.qemu模拟器的安装

这一步只需使用yum进行安装,也可以通过git进行安装

不同的Linux可以根据https://www.qemu.org/download/ 中的命令进行安装

安装完成后,运行命令qemu-system-i386或是qemu-system-x86_64(看你的安装情况),如果QEMU能成功运行则说明已经安装成功。

如果遇到 Could not open X display 之类的错误提示,那么可以尝试下面的方法来进行解决:

https://blog.csdn.net/oraclesand/article/details/53393266

如果运行时不出现警告或错误提示则说明已经成功。

此外,除了qemu,我们还可以选择bochs来运行xv6,安装过程与qemu类似。


3.xv6系统的编译和运行

我们使用文本编辑器编辑Makefile文件,找到下面一行改为QEMU=qemu-system-x86_64

【操作系统学习 01】MIT xv6操作系统环境配置及编译(详细过程+部分问题解决方法)_第2张图片

Linux下cd到xv6的目录,执行如下命令

$ make
$ make qemu-nox

如果遇到错误,把xv6切换版本或者重新下载源码,或是检查qemu是否正确安装

如果不出错误,应该会出现如下的界面,使用ls命令,可以看到xv6系统下的文件

【操作系统学习 01】MIT xv6操作系统环境配置及编译(详细过程+部分问题解决方法)_第3张图片

至此我们就已经成功配置了xv6的环境,并成功编译了xv6操作系统,之后就可以尝试着使用xv6了。


你可能感兴趣的:(操作系统)