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就可以跑通了
3887

被折叠的 条评论
为什么被折叠?



