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

Posted 喜欢隐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于操作系统项目课的环境搭建——在ubuntu上,安装xv6和qemu相关的知识,希望对你有一定的参考价值。

前言:

为了搭配这个环境,我真的花费了不少的时间。万事开头难,大概说的就是系统环境的配置吧。一开始我尝试了网上的各种方法,每次就差最后一步,一到make qemu的时候就出错。到最后还得是老师给的PDF靠谱,那么我来简单分享一下我环境的配置过程吧,饮水思源,希望这可以帮助到你。
首先呢,我系统环境是根据这张图来搭建的:

根据这张图片,我们刚刚开始应该是位于第二层主机系统层,也就是我们最熟悉的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 , 点击右上角的文件,点击创建虚拟机

-这里,我们点击下一步

默认即可,下一步

-这里,我们点击稍后安装,ubuntu的镜像安装文件是待会我们要下载的,这里我提前下载好了,先不管它。

点击下一步:

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

这一步,选择 :处理器数量: 2 每个处理器内核数量: 2


内存选择,4G或者8G都可以

网络类型,选择 使用网络地址转换(NAT)(E)

以下默认下一步即可


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


配置好虚拟机的信息


3.Ubuntu的安装:

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

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

然后滑动滚轮,找到Ubuntu,然后点击

选择红色箭头所指向的那个软件进行下载

好像也不是很快,大小约3个G,需要1个小时左右

下载好这个镜像文件,我们就需要往我们第2步中创建好的虚拟机中,装载这个镜像文件了。

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


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

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

尽量选择英文安装,因为英文安装可以避免因为分辨率问题而找不到继续安装按钮

点击continue

这一步,选择最小安装,可以少下载一些不必要的软件,其它选项默认,然后选择continue

这里的直接默认即可,它的意思是我们安装完成ubuntu后,它会帮我们把那个盘片(IOS映像文件)给删除掉,防止再次登录虚拟机时候,又重新安装。点击install now后,然后点击continue。


这里的时区选择,我们选择上海,让Ubuntu中的时间与我们当下的时间同步

创建个人的ubuntu账户

然后就是静静地等待它安装好了,安装后选择重启,restart now

忽略它的更新提醒, remind me later

** 点击skip,跳过一系列界面后,我们的Ubuntu就安装好了 **


我们接下来还需要为它更换一下语言,点击右下角的9个白色格子,找到settings设置,然后打开

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

点击后,会弹出提示,先不管,点击remind me later,然后点击install / remove languages

选择简体中文 Chinese(simplified),后点击apply

输入密码后,它便开始下载语言了,语言安装包的下载会有点久~,耐心等待它下载完成即可。

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

重新登录后,它又会弹出提示窗口,这里我们先选择不要在询问我和保留旧的名称。至于为什么,我也不清楚,但是别的教程都是这么说的

再次点击下方的九个白色格子,然后找到软件和更新,我们更换一下服务器,将服务器改为阿里云的服务器,这样在ubuntu上下载东西的时候速度会更快一点。


呼, 到这里,我们的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安装参考

ubuntu 中虚拟环境的搭建

参考技术A 1,安装虚拟环境

命令:

sudo pip install virtualenv

sudo pip install virtualenvwrapper

1,1查看系统中是否安装了virtualenv

virtualenv --version

注:

virtualenv 是一个隔离Python环境的工具.

virtualenv 可以让你在同一个操作系统上建立多个不同的Python环境.

如一个Python2, 另一个Python3, 还有Django1.2 和 Django1.5

项目Python环境互不相同,互不干涉.

virtualenvwrapper是virtualenv的扩展管理包,用于更方便管理虚拟环境,

它可以将所有虚拟环境整合在一个目录下;

管理(新增,删除,复制)虚拟环境;

切换虚拟环境等

2,创建虚拟环境

命令:

# python2中

mkvirtualenv 虚拟环境名称

3 python3中

mkvirtual -p python3 虚拟环境名称

 python2中

 mkvirtualenv 虚拟环境名称

3,(在主环境中)查看虚拟环境

命令:workon  两次tab键

或者 workon  回

4,使用虚拟环境

命令:workon 虚拟环境名称

5,退出虚拟环境

命令:deactivate

6,删除虚拟环境

命令:rmvirtualenv 虚拟环境名称

7,x虚拟环境希望使用到y虚拟环境中所安装的所有的包

步骤:

A:将安装在x虚拟环境中的包导入到一个文件中去,如果在home目录中执行的操作,就到home中找这个文件

pip freeze > output.txt

B:在y虚拟环境中找到这个文件,并进行安装

pip install -r output.txt

C: 等待安装,并检查y虚拟环境中是否已成功安装工具包

pip freeze

以上是关于关于操作系统项目课的环境搭建——在ubuntu上,安装xv6和qemu的主要内容,如果未能解决你的问题,请参考以下文章

基于Django-admin 二次开发(一)环境搭建

ubuntu16.xxx安装mysql5.0项目迁移环境搭建

Django 项目搭建(ubuntu系统)

Ubuntu gearman 搭建

Docker 搭建Ubuntu 16.0.4(银河麒麟V10) 构建环境

如何在ubuntu中搭建ruby开发环境