UEditor Linxu磁盘 二叉树排序 私有变量 Spring Cloud shell go redux cmd nhibernate vue组件开发 mysql删除一列 jquery validate docker保存镜像 react python安装教程 python中的index python编程工具 javaforeach java自学编程入门教程 java时间类型 java怎么编译 java删除文件 java时间转时间戳 java删除数组中的某个元素 java定义字符串 计算机电子书 微信签名一句话至自己 销售单软件 shutil 键盘指法练习软件 通讯录管理系统 七宗罪游戏下载 摩斯密码翻译器 怎么设置迅雷为默认下载器 linux定时任务 古风头像女动漫 小度音箱app python列表求和 babelrc
当前位置: 首页 > 学习教程  > 编程语言

Mit6.S081-实验环境搭建

2020/9/19 14:47:49 文章标签:

Mit6.S081-实验环境搭建

  • 前言
  • 一、Linux系统
  • 二、SSH连接工具
  • 三、环境搭建
    • 1,安装依赖
    • 2,克隆源码
    • 3,分支说明
    • 4,源码目录简析

前言

qemu(quick emulator):这是一个模拟硬件环境的软件,利用它可以运行我们编译好的操作系统。
准备一个Linux系统,安装qemu以及其他依赖,通过git克隆下github的xv6源码,利用gcc编译源码得到可运行的操作系统,再利用qemu加载这个操作系统。

一、Linux系统

准备一个Linux系统,我用了阿里云的ecs(Ubuntu 20.04镜像),方便在家、公司都可以操作。

二、SSH连接工具

putty连接远程linux系统

三、环境搭建

1,安装依赖

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

参考:https://pdos.csail.mit.edu/6.828/2020/tools.html

2,克隆源码

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

参考:https://pdos.csail.mit.edu/6.828/2020/labs/util.html

3,分支说明

前面克隆下来的git代码库包含了多个分支,每个分支对应一个实验作业。
切换到克隆下来的代码库:cd xv6-labs-2020
查看此代码库的所有分支:git branch --remote
在这里插入图片描述
参考:https://pdos.csail.mit.edu/6.828/2020/labs/util.html

4,源码目录简析

kernel:内核源码,system call的实现
user:系统自带工具源码,shell、echo、cat等工具实现
grade-lab-util:python实现的代码测试工具
Makefile:make配置文件


本文链接: http://www.dtmao.cc/news_show_200182.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?