MIT 6.S081 Operating System/Fall 2020 macOS搭建risc-v与xv6开发调试环境

文章目录

本机配置

电脑型号:Apple M2 Pro 2023

操作系统:macOS Ventura 13.4

所以我的电脑是arm64架构的M2芯片

安装环境

Homebrew

执行安装脚本

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

镜像选哪个都无所谓,我选择的是阿里巴巴

查看安装是否成功

brew --version

RISC-V tools

执行brew的安装脚本

这步需要先安装完成Homebrew
brew tap riscv-software-src/riscv

然后是 Build the toolchain
brew install riscv-tools

这步可能会比较慢,需要保持网络较为良好(我用的是HongKong),会占用大约6.5GB的存储空间

QEMU

brew install qemu

XV6

用git克隆下来
git clone https://github.com/mit-pdos/xv6-riscv.git

在这个文件夹中进行编译

复制代码
cd xv6-riscv
make

在xv6-riscv文件夹下编译qemu
make qemu

成功截图

测试

使用 qemu-gdb 对 xv6 进行调试, 终端需要打开2个窗口

窗口1

复制代码
cd xv6-riscv
make CPUS=1 qemu-gdb

成功截图

窗口2

复制代码
cd xv6-riscv
riscv64-unknown-elf-gdb

成功截图

有用的参考链接(感谢前辈)

MIT课程官方提供
https://pdos.csail.mit.edu/6.828/2020/schedule.html
https://pdos.csail.mit.edu/6.828/2020/tools.html

xv6与riscv
https://github.com/mit-pdos/xv6-riscv
https://github.com/riscv-software-src/homebrew-riscv
https://zhuanlan.zhihu.com/p/464386728

macOS安装Homebrew
https://zhuanlan.zhihu.com/p/607620531
https://zhuanlan.zhihu.com/p/111014448

写在结尾

真的总感觉自己基础不够牢固,也是听了搞计算机的前辈无数次跟我提基础的重要性,所以开始重新看CSAPP,并且尝试去听一些MIT、CMU的经典课程。

也算是正式开启了之前被很多学长学姐安利过的MIT的操作系统神课程,课程总共有10-11个lab,后面我会将每次的lab写成实验总结记录在CSDN中,也欢迎各位UU和我交流,让我们一起变得更强!

相关推荐
电子科技圈7 小时前
2026 RISC-V中国峰会观察:编译调试工具链的“在场节奏”,释放了什么信号?
大数据·人工智能·设计模式·软件工程·软件构建·代码规范·risc-v
OpenAnolis小助手8 小时前
多租户公有云共享 CXL 内存池场景下的内存卸载研究
人工智能·操作系统·龙蜥社区·risc-v·agentic os
OpenAnolis小助手3 天前
PHP 两个严重漏洞曝光,龙蜥社区 24 小时完成 3 版本修复
开发语言·操作系统·php·龙蜥社区
硅基手札3 天前
操作系统设计思想系列 13 · NuttX 深度 — POSIX 飞控底座 + RTOS 群像
架构·操作系统·嵌入式开发·ecos·sel4·nuttx
@嵌入式扫地僧3 天前
沁恒 MRS Agent RISC-V 开发提效实战:从自然语言需求到芯片工程落地全流程指南
risc-v·代码生成·嵌入式ai·开发效率·沁恒mrs
dadaobusi3 天前
riscv64 ubuntu linux version
risc-v
2CM_Embed4 天前
μC/OS-II 任务管理详解(三):任务创建、任务栈、删除、优先级修改与挂起恢复
操作系统
硅基手札4 天前
操作系统设计思想系列 11 · ThreadX 深度 — 预抢占阈值·认证型设计
操作系统·开源项目·嵌入式开发·嵌入式操作系统·设计思想·threadx
云计算练习生4 天前
什么是 Bash?Linux 默认 Shell 的核心功能
linux·操作系统·bash·shell·命令解释器
硅基手札5 天前
操作系统设计思想系列 10 · VxWorks 深度 — 硬实时旗舰·完全抢占内核
操作系统·实时操作系统·嵌入式开发·vxworks·设计思想