当前位置: 首页 > news >正文

MIT6.S081实验环境搭建

MIT6.S081 lab 环境搭建

本文参考了MIT的官方指南和知乎文章环境搭建

step1

首先需要一个ubuntu20.04的系统,我使用的是vscode的WSL2连接的ubuntu20.04,使用virtual box建一个ubuntu20.04的虚拟机应该也可以。

可以用 lsb_release -a 查看一下自己ubuntu的版本。

step2

更新一下

sudo apt updatesudo apt upgrade

step3

按照官方指导进行操作官方指南

  1. 安装

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

​ 安装成功后应该有这样一个界面

在这里插入图片描述

​ 回车确认即可

  1. 执行下面两条命令
  $ sudo apt-get remove qemu-system-misc$ sudo apt-get install qemu-system-misc=1:4.2-3ubuntu6

step4

测试安装

按照指南,应该

$ riscv64-unknown-elf-gcc --version
riscv64-unknown-elf-gcc (GCC) 10.1.0
...$ qemu-system-riscv64 --version
QEMU emulator version 5.1.0

但是这里第一个我还是没有安装的,所以

sudo apt install gcc-riscv64-unknown-elf

第二个没有问题

第一个如果版本不对也没有什么问题

step5

执行以下命令(注意预留好位置给clone的文件夹,不要随便就clone了)

git clone git://g.csail.mit.edu/xv6-labs-2020
cd xv6-labs-2020
git checkout util

然后运行

sudo make qemu

可以得到

在这里插入图片描述

看到xv6 kernel is booting就说明成功了

step6

可以运行一些基本的命令来检测是否成功,如ls

在这里插入图片描述
同时按住ctrl和A,再按下X推出XV6

http://www.lryc.cn/news/162504.html

相关文章:

  • spring spring-boot spring-cloud spring-cloud-alibaba之间版本对应关系
  • Docker技术入门 | Part01:Docker简介
  • Apache实现weblogic集群配置
  • Java面试题总结2023
  • 采用ROUANT 方法对 nex-gddp-cmip6 数据进行精度校正
  • 超级电容-电池-超级电容混合储能系统能量管理simulink仿真建模模型
  • 最新仿闲鱼链接+独立后台管理 跳转APP
  • DoIP协议——汽车以太网应用介绍
  • 标准C++day1——名字空间和堆内存管理
  • 草图大师SketchUp Pro 2023 for Mac
  • doris docker环境编译部署
  • java封装国密SM4为 jar包,PHP调用
  • 微信小程序 wx:if使用
  • SpringBoot环境MongoDB分页+去重+获取去重后的原始数据
  • Vuex核心概念 - actions 和 getters
  • 51单片机的简易计算器数码管显示仿真设计( proteus仿真+程序+原理图+报告+讲解视频)
  • Qt版本的冷知识
  • [C++ 学习] 控制信号
  • php如何设置随机数
  • WebGL 纹理——在矩形表面贴上图像
  • javaweb-Filter-listener过滤器与监听器
  • DBeaver 常用快捷键【大全】
  • 数据分析之面试题目汇总
  • 【Vue-Element-Admin】级联查询
  • 深入探讨Kubernetes(K8s)在云原生架构中的关键作用和应用
  • redis zset score 求和
  • springboot属性注入增强(一)背景/需求
  • 《PWA实战:如何为你的网站增加离线功能和推送通知》
  • sqli-labs关卡之一(两种做法)
  • Visual Studio 线性表的链式存储节点输出引发异常:读取访问权限冲突