文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

关于操作系统项目课的环境搭建——在ubuntu上,安装xv6和qemu

2023-09-29 06:41

关注

前言:

为了搭配这个环境,我真的花费了不少的时间。万事开头难,大概说的就是系统环境的配置吧。一开始我尝试了网上的各种方法,每次就差最后一步,一到make qemu的时候就出错。到最后还得是老师给的PDF靠谱,那么我来简单分享一下我环境的配置过程吧,饮水思源,希望这可以帮助到你。
首先呢,我系统环境是根据这张图来搭建的:
xv6配置结构
根据这张图片,我们刚刚开始应该是位于第二层主机系统层,也就是我们最熟悉的windows系统。我们可以把xv6的搭建理解为建房子的过程,一层一层搭建,直到把房顶给盖好。那么我们接下来的步骤就清晰了,在window上安装VMware Workstation/ Virutalbox,接着在VMware Workstation或者Virutalbox上利用本地的磁盘,在这上面创建一个虚拟机。然后在这个虚拟机里头安装一个类似于Windows系统的操作系统Ubuntu Server。紧接着在Ubuntu上安装qemuxv6。房子盖好,环境也就配置好了。


1.VMware workstation 或 Virtural Box的安装:

我已经尝试过了,无论是利用VMware workstation 还是 Virtural Box,最后都是可以搭建好xv6环境的。有点不同的是,VMware workstation的使用是需要密钥的,而Virtural Box则是免费的,但是在VMware workstation上安装的Ubuntu的分辨率会更好一点。所以我就具体讲讲VMware workstation 是如何安装的。这里我用的是VMware workstation 16 pro 。
VMware workstation 16 pro 下载地址
打开连接,下载windows版本的即可,进行安装。
密钥是我从B站中的一个评论中获取的,安装VMware workstation 16 pro 应该还是能用的:
VM16秘钥
ZF3R0-FHED2-M80TY-8QYGC-NPKYF
YF390-0HF8P-M81RQ-2DXQE-M2UT6
ZF71R-DMX85-08DQY-8YMNC-PPHV8

大家在安装VMware的时候,有遇到问题,可以去B站或在站内多搜一搜。


2.在VMware workstation 上创建虚拟机。

-首先打开VMware , 点击右上角的文件,点击创建虚拟机
图2-1

-这里,我们点击下一步
图2-2

默认即可,下一步
**图2-3**
-这里,我们点击稍后安装,ubuntu的镜像安装文件是待会我们要下载的,这里我提前下载好了,先不管它。
图2-4

点击下一步:
图2-5

这一步,就注意了,这里我们为虚拟机分配一个大一点的磁盘空间,C盘很小,就别硬往C盘放了,我们需要选择那些空间充足的磁盘,越大越好,配环境就像找男朋友,需要安全感,分配大一点的空间,才能给你充足的安全感。这里我选择E盘,E盘还有约70G内存。
图2-6
这一步,选择 :处理器数量: 2 每个处理器内核数量: 2

图2-7
内存选择,4G或者8G都可以
图2-8

网络类型,选择 使用网络地址转换(NAT)(E)
图2-9
以下默认下一步即可
图2-10
图2-11
图2-12

这一步需要注意:最大磁盘大小尽可能分配大一点,20G可能会不够,所以我们选择40G.其余选择默认
图2-13

图2-14
配置好虚拟机的信息
图2-15


3.Ubuntu的安装:

直接在Ubuntu官网上进行下载会很慢,所以我们选择在镜像网站上进行下载:
清华大学镜像网站

点击网站,并点击右下方的蓝色方框,获取下载连接
图3-1

然后滑动滚轮,找到Ubuntu,然后点击
图3-2
选择红色箭头所指向的那个软件进行下载
图3-3
好像也不是很快,大小约3个G,需要1个小时左右
图3-4
下载好这个镜像文件,我们就需要往我们第2步中创建好的虚拟机中,装载这个镜像文件了。

右键,我们刚刚创建的虚拟机,点击设置

图3-5
左边,选择CD/DVD(SATA),右边选择使用IOS映像文件,最后点击浏览,找到我们刚才下载的ubuntu-22.04.1-desktop-amd64.iso文件。最后点击确定。

图3-6

在VMware 上启动我们的虚拟机,进去后,会发现要系统安装界面,直接按下enter键。
图3-7

尽量选择英文安装,因为英文安装可以避免因为分辨率问题而找不到继续安装按钮
图3-8
点击continue
图3-9
这一步,选择最小安装,可以少下载一些不必要的软件,其它选项默认,然后选择continue
图3-10
这里的直接默认即可,它的意思是我们安装完成ubuntu后,它会帮我们把那个盘片(IOS映像文件)给删除掉,防止再次登录虚拟机时候,又重新安装。点击install now后,然后点击continue。
图3-11
图3-12
这里的时区选择,我们选择上海,让Ubuntu中的时间与我们当下的时间同步
图3-13
创建个人的ubuntu账户
图3-14
然后就是静静地等待它安装好了,安装后选择重启,restart now
图3-15
忽略它的更新提醒, remind me later
图3-16
** 点击skip,跳过一系列界面后,我们的Ubuntu就安装好了 **
图3-17
图3-18
我们接下来还需要为它更换一下语言,点击右下角的9个白色格子,找到settings设置,然后打开

图3-19

在setting(设置)中找到,Region&Language选项,点击下图中的红色方框
图3-20

点击后,会弹出提示,先不管,点击remind me later,然后点击install / remove languages
图3-21
选择简体中文 Chinese(simplified),后点击apply
图3-22
输入密码后,它便开始下载语言了,语言安装包的下载会有点久~,耐心等待它下载完成即可。
图3-23

安装好后,我们需要对语言进行切换,切换后需要对Ubuntu进行重启。x
![图3-24](https://img-blog.csdnimg.cn/40f02b6de04245c18ddf1ff6d53f72a4.png
图3-25

重新登录后,它又会弹出提示窗口,这里我们先选择不要在询问我和保留旧的名称。至于为什么,我也不清楚,但是别的教程都是这么说的
图3-26
再次点击下方的九个白色格子,然后找到软件和更新,我们更换一下服务器,将服务器改为阿里云的服务器,这样在ubuntu上下载东西的时候速度会更快一点。
图3-27
图3-28
呼, 到这里,我们的Ubuntu终于是安装好了 ~ _~


4.qemu的安装

1.先打开Ubuntu的终端,然后输入

$ sudo apt-get update 

2.下载基本的软件,vim,g++,gcc,git。 git用来从网站上下载东西,g++,gcc用来编译,vim用来对文件进行增删改等操作。

$ sudo apt-get install net-tools gcc g++ git vim

3.下载两个不同工具的RISC-V版本: qemu5.1、gdb8.3、GCC和Binutils(这里的下载时长会有点久)

$ sudo apt-get install git build-essential gdb-multiarch qemu-system-misc gcc-riscv64-linux-gnu binutils-riscv64-linux-gnu

4.开始验证刚刚下载安装的工具的版本号。

$ qemu-system-riscv64 --version

结果显示:

$ riscv64-linux-gnu-gcc --version


5.xv6的安装

1.对xv6的源码进行下载

$ git clone git://g.csail.mit.edu/xv6-labs-2021

2.下载,还要到下载文件(xv6-labs-2021)目录下进行相关的路径配置。

$ cd xv6-labs-2021$ git checkout util

在这里插入图片描述
3.对xv6文件进行编译

$ make $ make qemu

在这里插入图片描述
4.可以通过ls 来查看xv6系统具体信息:

$ ls 

在这里插入图片描述

结语:

到这里,xv6的安装就结束了,如果大家在安装中遇到什么问题,可以多一点搜索,多一点询问朋友。

参考链接
1. VMware 的安装以及虚拟机的设置参考:
2.Ubuntu下载链接参考
3.qemu安装参考
4.xv6安装参考

来源地址:https://blog.csdn.net/weixin_51966661/article/details/126866067

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯