使用MacOS配置MIT6.S081的环境

2020版本的是有一定问题的在MacOS我是跑不了的,后来换到了2022版本,问题小了很多

2020版本

首先是安装基本的环境,使用HomeBrew

brew tap riscv-software-src/riscv
brew install riscv-tools
PATH=$PATH:/opt/homebrew/Celler/riscv-gnu-toolchain/main/bin
brew install qemu

这里面需要进行注意,就是这个PATH需要自己去找对应的文件夹的路径,可能找不到opt文件,那就去搜MacOS怎么显示隐藏文件,这些都是在2025年11月可用的

# 克隆实验室代码
git clone git://g.csail.mit.edu/xv6-labs-2020
cd xv6-labs-2020

# 切换到本实验分支
git checkout util

# 构建并启动 xv6(使用 QEMU)
# git clone https://github.com/mit-pdos/xv6-riscv.git这个才能运行
make qemu

这里的实验室版本是有问题的,首先是会出现下面的报错

出现这样的报错需要进行修改→找到runcmd函数在上面加一行代码

__attribute__((noreturn))

然后我个人的mac会卡在这一步也就是最后make qemu的步骤,无法进入内核

我不太清楚是不是我个人配置的原因,但是正确的运行应该会进入对应的shell,如下图会有显示xv6内核已经启动的标记

于是我看到了一篇文章让我去2022版本试试

2022版本

git clone git://g.csail.mit.edu/xv6-labs-2022
cd xv6-labs-2022
make qemu

但是也是会出现问题的,如下图:

于是我们去修改代码:到user/usertests.c中去修改即可

然后再执行make qemu就可以跑通了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值