6s081环境配置以及使用vscode连接本地wsl2

6s081环境配置以及使用vscode连接wsl2

本人环境:windows11、wsl2+ubuntu20.04

课程:6s081的2020版本的:https://pdos.csail.mit.edu/6.S081/2020/schedule.html

一、wsl2+ubuntu20.04配置6s081环境

注:关于如何在window中安装wsl,这个比较简单,大家自行搜索教程即可

进入ubuntu后

sudo apt update
sudo apt install git build-essential gdb-multiarch qemu-system-misc gcc-riscv64-linux-gnu binutils-riscv64-linux-gnu libglib2.0-dev libpixman-1-dev gcc-riscv64-unknown-elf

然后安装qemu,这里的qemu最好安装指定版本:

sudo apt-get install qemu-system-misc=1:4.2-3ubuntu6

这里指定的 QEMU 版本是 4.2,对应的是 Ubuntu 20.04(Focal)发行版中打包的 QEMU 4.2.0 版本。所以其他ubuntu版本中可能就没法找到对应的版本。

然后git课程源码,注意git clone会放在当前路径,所以你需要先cd到你想要放置代码的目录下,再git clone

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

然后进入到xv6-labs-2020目录中,执行

git checkout util

正常结果会显示:

在这里插入图片描述

然后接着进行编译:

make 
make qemu

然后不出意外的话就成功进入到qemu中,会显示

在这里插入图片描述

按ctrl+a,再按x会退出qemu;

二、windows下的vscode连接本机wsl

首先在vscode中安装几个插件:

在这里插入图片描述

然后在vscode中按F1进行全局搜索:wsl

在这里插入图片描述

选择你自己想要连接的那个版本就行
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/94517.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/94517.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++实现线程池(3)缓存线程池

三. CachedThreadPool 的实现3.1 需求:动态调整线程数量:与 FixedThreadPool 不同,CachedThreadPool 的线程数量是动态调整的。当有新任务提交时,如果线程池中有空闲的线程,则会立即使用空闲线程执行任务;如果线程池中…

WMS+自动化立库:无人仓的现在进行时

传统仓库正面临严峻挑战:效率瓶颈日益凸显,人力成本持续攀升,空间利用率逼近极限,而订单响应速度却难以满足市场需求。如何破局?WMS(仓库管理系统)与自动化立体库(AS/RS)…

多模态大模型研究每日简报【2025-08-05】

训练数据相关 EditGarment: An Instruction-Based Garment Editing Dataset Constructed with Automated MLLM Synthesis and Semantic-Aware Evaluation (https://arxiv.org/abs/2508.03497):提出了一种自动化的流程,用于构建服装编辑数据集EditGarmen…

4、docker数据卷管理命令 | docker volume

1、命令总览命令作用出现频率备注★ docker volume create新建卷高-d 指定驱动,-o 指定驱动选项★ docker volume ls列出卷高--filter danglingtrue 查孤儿卷★ docker volume inspect查看卷详情高输出 JSON,可加 --format★ docker volume rm删除卷高只…

计数组合学7.14(对偶 RSK 算法)

7.14 对偶 RSK 算法 存在 RSK 算法的一种变体,其与乘积 ∏i,j(1xiyj)\prod_{i,j}(1 x_{i}y_{j})∏i,j​(1xi​yj​) 的关系类似于 RSK 算法本身与 ∏i,j(1−xiyj)−1\prod_{i,j}(1 - x_{i}y_{j})^{-1}∏i,j​(1−xi​yj​)−1 的关系。我们称此变体为对偶 RSK 算法…

C语言中的进程、线程与进程间通信详解

目录 引言 基本概念 1. 进程(Process) 2. 线程(Thread) 线程编程实战 1. 常见线程库 2. 合理设置线程数 3. pthread 创建线程 线程同步机制 1. 互斥锁 pthread_mutex_t 2. 条件变量 pthread_cond_t 3. 读写锁 pthread…

[假面骑士] 555浅谈

假面骑士555(faiz)是我最先接触的一部平成系列的假面骑士,同时也是我个人最喜欢的一部假面骑士。一、大纲简介震惊,人类最新的进化形态——奥菲一诺,横空出世!日本的顶级财团,Smart Brain,的前任社长&#…

Vue Router 路由的创建和基本使用(超详细)

一、路由的基本概念 你是否好奇单页应用(SPA)是如何在不刷新页面的情况下实现页面切换的?这就离不开路由的功劳。 路由:本质是一组 key-value 的对应关系,在前端领域中,key 通常是路径,value …

深入理解设计模式:策略模式的艺术与实践

在软件开发中,我们经常会遇到需要根据不同情况选择不同算法或行为的场景。传统的做法可能是使用大量的条件语句(if-else或switch-case),但随着需求的增加和变化,这种硬编码的方式会导致代码难以维护和扩展。策略模式&a…

概率/期望 DP llya and Escalator

题目链接:Problem - D - Codeforces 看了这篇文章来的:【算法学习笔记】概率与期望DP - RioTian - 博客园 这篇博客写得挺好的,讲了一些常见方法,概率 / 期望的题多练练就上手了。 题目大意: n 个人排队上电梯&…

大陆电子MBDS开发平台转到其他国产控制器平台产生的问题记录

u8_StComLowSpdGearSwt变量为例,之前用的时候只有输入,没什么实际意义,导致新环境下编译报错,缺少声明,解决办法:注释掉输入模块。今天解决的另一个比较大的问题,不同模型函数公用函数模块生成代…

机器学习模型调优实战指南

文章目录模型选择与调优:从理论到实战1. 引言2. 模型评估:为选择提供依据2.1 偏差-方差权衡2.2 数据集划分与分层抽样2.3 交叉验证(Cross-Validation)2.4 信息准则(AIC / BIC)3. 超参数调优:让模…

【教程】Unity CI/CD流程

测试机:红帽 Linux8 源码仓库:Gitee - MrRiver/Unity Example   系统环境准备 1)yum 源 sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo sudo sed -i s/\$releasever/8/g /etc/yum.repos…

文献阅读 | Briefings in Bioinformatics | Hiplot:全面且易于使用的生物医学可视化分析平台

文献介绍文献题目: Hiplot:一个综合且易于使用的 Web 服务,用于增强出版物准备的生物医学数据可视化 研究团队: Openbiox/Hiplot 社区 发表时间: 2022-07-05 发表期刊: Briefings in Bioinformatics 影响因…

【数字图像处理系列笔记】Ch04:灰度变换与空间域图像增强(2)

目录 一、空域滤波基础 一、空域滤波的基本概念 二、空域滤波的数学原理 三、空域滤波器的分类与典型示例 (一)线性滤波器(Linear Filter) (二)非线性滤波器(Non-linear Filter&#xff0…

AI浪潮下,FPGA如何实现自我重塑与行业变革

引言:AI 与 FPGA,新时代的碰撞 2025 年,人工智能技术迎来爆发式增长,大模型、生成式 AI 和多模态技术持续突破,人形机器人量产元年正式开启,自动驾驶商业化进程加速,工业数字化转型全面铺开(1)…

系统集成项目管理工程师【第十一章 规划过程组】定义范围、创建WBS、规划进度管理和定义活动篇

系统集成项目管理工程师【第十一章 规划过程组】定义范围、创建WBS、规划进度管理和定义活动篇 一、定义范围:给项目画好"边界线" 定义范围是明确项目和产品"做什么、不做什么"的过程,直接影响后续所有工作的方向。 1. 核心概念与作…

Spring Boot 参数校验全指南

Spring Boot 参数校验全指南 在 Web 开发中,参数校验是保障接口安全性和数据合法性的关键环节。手动编写校验逻辑不仅繁琐,还容易遗漏边界情况。Spring Boot 整合了 validation 工具,提供了一套简洁高效的参数校验方案,可快速实现…

常用技术资料链接

1.team技术 https://zhuanlan.zhihu.com/p/11389323664 https://blog.csdn.net/Lucky_Lu0/article/details/121697151 2.bond切换主备 https://www.xgss.net/3306.html 3.ssh详解: https://cloud.tencent.com/developer/news/105165 https://blog.huochengrm.c…

【Spring Cloud】-- 注册中心

文章目录1. 什么是注册中心2. CPA理论1. 什么是注册中心 注册中心有三种角色: 服务提供者(Server) :提供接口给其他微服务的程序。服务消费者(Client):调用其他微服务提供的接口。**服务注册中…