【操作系统学习 01】MIT xv6操作系统环境配置及编译(详细过程+部分问题解决方法)
2018-03-23 23:13
991 查看
(初次写博客,不大会排版请见谅)
学习操作系统时,学习和使用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
经过上述添加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
Linux下cd到xv6的目录,执行如下命令$ make
$ make qemu-nox如果遇到错误,把xv6切换版本或者重新下载源码,或是检查qemu是否正确安装
如果不出错误,应该会出现如下的界面,使用ls命令,可以看到xv6系统下的文件
至此我们就已经成功配置了xv6的环境,并成功编译了xv6操作系统,之后就可以尝试着使用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
经过上述添加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
Linux下cd到xv6的目录,执行如下命令$ make
$ make qemu-nox如果遇到错误,把xv6切换版本或者重新下载源码,或是检查qemu是否正确安装
如果不出错误,应该会出现如下的界面,使用ls命令,可以看到xv6系统下的文件
至此我们就已经成功配置了xv6的环境,并成功编译了xv6操作系统,之后就可以尝试着使用xv6了。
相关文章推荐
- MiniGUI v1.3.3在PC上的配置和编译过程(常见问题解决方法)
- JAVA学习之一——在DOS环境下编译遇到的问题及解决方法
- Win7(64)+Qt5.5.1+OpenCv3.2+CMake3.5 环境配置过程中遇到的问题及解决方法
- phpMyAdmin安装配置方法全过程,及问题解决
- 不能在USB中安装Ghost XP系统或者在Ghost 过程中出现问题的的原因与部分解决方法.
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法
- 配置wine使迅雷5稳定运行的详细方法,解决下载到99.9%终止的问题
- phpMyAdmin安装配置方法全过程,及问题解决
- (转)Hibernate配置过程可能发生的问题及解决方法-asp.net关注
- phpMyAdmin安装配置方法全过程,及问题解决
- 在Tomcat上配置struts2环境时遇到 “Error filterstart” 问题的解决方法
- 网络爬虫heritrix的详细配置过程,解决无MirrorWriterProcessor问题
- PHP环境下utf8乱码的解决方法---apache/php配置问题
- 编译过程中弹出new(35) : error C2061: syntax error : identifier 'THIS_FILE'问题的原因及解决方法
- Hibernate配置过程可能发生的问题及解决方法
- Linux下oracle10g的安装过程中遇到的部分环境验证问题的解决【转载】
- 《见习小恶魔》源代码编译过程中可能出现的问题及解决方法
- phpMyAdmin安装配置方法全过程,及问题解决
- 解决支持WDK环境配置过程中的插件不支持问题和最近调试的问题