MIT6.S081学习——一、环境搭建、资料搜集
- 1、环境准备
- 2、资料搜集
- 2、环境搭建
- 2.1 Linux环境准备
- 2.2 环境搭建
- 2.2.1 根据官网指导代码进行相关工具的安装
- 2.2.2 下载并且编译QEMU
- 3、VSCode远程连接Ubuntu
- 3.1 安装remote-ssh
- 3.1.1 安装插件
- 3.1.2 配置config文件
- 3.2 Ubuntu安装SSH
- 3.2.1 安装SSH
- 3.2.2 配置SSH
- 3、远程VSCode连接Ubuntu
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
sudo apt-get remove qemu-system-misc
sudo apt-get install qemu-system-misc=1:4.2-3ubuntu6
//最开始用的ubuntu18.04版本找不到这个版本,推荐使用ubuntu20.04版本
//检查上述安装的工具是否安装成功
riscv64-unknown-elf-gcc --version
//没有找到命令,根据上述代码提到的解决办法解决
sudo apt install gcc-riscv64-unknown-elf
//再次检查,出现9.3.0,说明安装正确
riscv64-unknown-elf-gcc --version
//检查qemu安装,出现1:4.2-3ubuntu6说明安装正确
qemu-system-riscv64 --version
2.2.2 下载并且编译QEMU
git clone git://g.csail.mit.edu/xv6-labs-2020
cd xv6-labs-2020
git checkout util
make qemu
若想退出QEMU,先按Ctrl+a,再按x即可。
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
//检查是否安装了SSH
ssh -V
//查看SSH服务是否已经启动,如果查询结果中已经有了sshd信息,那么说明SSH服务已经正常启动
sudo ps -e |grep ssh
//如果没有ssh的信息的话,我们可以启动SSH服务
sudo service ssh start
3.2.2 配置SSH
- 启动之后还需要进行ssh服务的配置使我们能够远程登录
- SSH服务的配置文件在/etc/ssh/sshd_config下
//修改一:把配置文件中的"PermitRootLogin without-password“前面加一个”#“号,把它注释掉
//修改二:增加一句”PermitRootLogin yes"(增加sudo权限)
//保存,退出。重启ssh服务:
/etc/init.d/ssh restart
3、远程VSCode连接Ubuntu
- 配置好config文件后,点击“远程”后面的刷新按钮,可以刷新出最新的连接配置
网友指导连接不上问题
visual studio code could not establish connection to *: XHR failed