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

862 阅读1分钟

本机配置

电脑型号: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

运行qemu
make qemu

成功截图
截屏2023-10-11 13.25.31.png

测试

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

窗口1

cd xv6-riscv
make CPUS=1 qemu-gdb

成功截图
截屏2023-10-11 14.04.41.png

窗口2

cd xv6-riscv
riscv64-unknown-elf-gdb

成功截图
截屏2023-10-11 14.06.39.png

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

MIT课程官方
pdos.csail.mit.edu/6.828/2020/…
pdos.csail.mit.edu/6.828/2020/…

xv6与riscv
github.com/mit-pdos/xv…
github.com/riscv-softw… zhuanlan.zhihu.com/p/464386728

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

写在结尾

算是正式开启了之前被很多学长学姐安利过的MIT神课程,课程是10-11个lab,后面我会将每次的lab写成博客记录在掘金中,也欢迎各位UU和我交流,让我们一起变得更强