MIT操作系统实验-XV6项目环境搭建

MIT操作系统实验-XV6项目环境搭建

最近在学习操作系统课程,比较推荐的是 xv6项目。

实验准备

在开始前,先准备好一台 Linux 系统。

对于 Windos10,可以选择安装 WSL 系统 Microsoft Store 添加 Ubuntu 20.04

在这里插入图片描述

当然,也可以选择 VMware 安装,这里推荐 Ubuntu 20.04.4 Desktop (64-bit)
在这里插入图片描述

软件源准备

在安装前,请确认自己使用的是国内镜像源;否则下列步骤很可能因为超时而失败!

这边推荐的是 阿里开源镜像站,具体设置过程可以参照该文档。

软件源更新

sudo apt-get update && sudo apt-get upgrade

环境准备

我的环境是 Ubuntu 20.04,执行下列命令安装。

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

测试安装

执行下列命令测试安装是否成功。

 qemu-system-riscv64 --version

在这里插入图片描述

riscv64-linux-gnu-gcc --version

在这里插入图片描述

编译内核

先下载 xv6 的内核源码。

git clone git://github.com/mit-pdos/xv6-riscv.git

这个步骤可能下载失败,不过没有关系,可以在 Github-xv6-public 先下载源码包,解压至虚拟机即可。

下载链接

在这里插入图片描述

编译

进入 xv6-public-master 文件夹,依次执行下列命令

make clean

在这里插入图片描述

make

在这里插入图片描述

在最后,我们使用 qemu 来运行内核(qemu 在任何受支持的体系结构上运行任何计算机的操作系统)。

make qemu

请注意,这一步会生成图形化窗口,可能需要安装 SDL 开发库才能获得图形化 VGA 窗口。在 Debian/Ubuntu 上,这是 libsdl1.2-dev 软件包。

这里是在图形化终端执行结果,当出现 init: starting sh 时,说明运行内核成功。
在这里插入图片描述

提交代码环境配置 (可选)

如果你和我一样,想要运行一下课程提供的测试用例,来评测自己分数。
即在 xv6-labs-2020 目录下运行下面的命令

make grade

即这个脚本:
在这里插入图片描述

很明显,还需要有 python 的环境,因此运行下列命令安装 python:

sudo apt-get install python2

另外,你可以从这里获取提交所需的 keySubmission
完成所有的步骤后,按照下面的教程提交即可。
在这里插入图片描述
下面是我提交后的结果:
在这里插入图片描述

其他

上面只是完成了环境的搭建,后续的学习,推荐大家参照官方课程指导 6.S081

环境安装指导:6.S081Tools文档


版权声明:本文为Valishment原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。