当前位置:   article > 正文

MIT6.S081学习——一、环境搭建、资料搜集

MIT6.S081学习——一、环境搭建、资料搜集

1、环境准备

  • MIT6.S081(2020版本)
  • Windows10
  • VMware Workstation
  • Ubuntu20.04
    2020版的081完整资料较多,同时Ubuntu20.04版本环境较好配置

2、资料搜集

1、MIT6.S081(2020版)
2、lab中文教程网站
3、中文教程MIT6.S081
4、教学视频翻译网站
6、博主讲解B站视频
7、xv6中文翻译-riscv-book-Chinese
10、GitHub仓库 - duguosheng/6.S081-All-in-one: 6.S081课程全记录,包括课程使用的书籍、论文、实验要求的中文翻译,以及实验过程记录

看这些资料中提到的最多的一句话就是

在做出Lab之前,不要看别人的源码和解答,反复阅读课本及课程资料,努力写每一行代码

2、环境搭建

2.1 Linux环境准备

  • 在Windows中安装VMware Workstation
  • 在VMware Workstation中安装Ubuntu20.04

2.2 环境搭建

2.2.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
  • 1

在这里插入图片描述

sudo apt-get install qemu-system-misc=1:4.2-3ubuntu6
//最开始用的ubuntu18.04版本找不到这个版本,推荐使用ubuntu20.04版本
  • 1
  • 2

在这里插入图片描述

//检查上述安装的工具是否安装成功
riscv64-unknown-elf-gcc --version
  • 1
  • 2

在这里插入图片描述

//没有找到命令,根据上述代码提到的解决办法解决
sudo apt install gcc-riscv64-unknown-elf
  • 1
  • 2

在这里插入图片描述

//再次检查,出现9.3.0,说明安装正确
riscv64-unknown-elf-gcc --version
  • 1
  • 2

在这里插入图片描述

//检查qemu安装,出现1:4.2-3ubuntu6说明安装正确
qemu-system-riscv64 --version
  • 1
  • 2

在这里插入图片描述

2.2.2 下载并且编译QEMU

git clone git://g.csail.mit.edu/xv6-labs-2020
  • 1

在这里插入图片描述

cd xv6-labs-2020
  • 1

在这里插入图片描述

git checkout util
  • 1

在这里插入图片描述

make qemu
  • 1

在这里插入图片描述在这里插入图片描述

若想退出QEMU,先按Ctrl+a,再按x即可。
  • 1

在这里插入图片描述

3、VSCode远程连接Ubuntu

3.1 安装remote-ssh

3.1.1 安装插件

在这里插入图片描述

3.1.2 配置config文件

在这里插入图片描述

3.2 Ubuntu安装SSH

网友指导

3.2.1 安装SSH

//安装SSH
sudo apt-get install openssh-server
  • 1
  • 2

在这里插入图片描述

//检查是否安装了SSH
ssh -V
  • 1
  • 2

在这里插入图片描述

//查看SSH服务是否已经启动,如果查询结果中已经有了sshd信息,那么说明SSH服务已经正常启动
sudo ps -e |grep ssh
  • 1
  • 2

在这里插入图片描述

//如果没有ssh的信息的话,我们可以启动SSH服务
sudo service ssh start
  • 1
  • 2

3.2.2 配置SSH

  • 启动之后还需要进行ssh服务的配置使我们能够远程登录
  • SSH服务的配置文件在/etc/ssh/sshd_config下
//修改一:把配置文件中的"PermitRootLogin without-password“前面加一个”#“号,把它注释掉
  • 1

在这里插入图片描述

//修改二:增加一句”PermitRootLogin yes"(增加sudo权限)
  • 1

在这里插入图片描述

//保存,退出。重启ssh服务:
/etc/init.d/ssh restart
  • 1
  • 2

在这里插入图片描述

3、远程VSCode连接Ubuntu

  • 配置好config文件后,点击“远程”后面的刷新按钮,可以刷新出最新的连接配置
    在这里插入图片描述
    在这里插入图片描述

网友指导连接不上问题
visual studio code could not establish connection to *: XHR failed

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/134621
推荐阅读
相关标签
  

闽ICP备14008679号