首页 > 解决方案 > 在 macOSX 10.15 上安装 xv6

问题描述

我一直在尝试通过终端在我的 macOSX 上安装 xv6。我使用命令 brew install qemu 安装 qemu 并点击了代码:

sudo port install i386-elf-gcc

并且在将 Makefile 从 i386-jos-elf 修改为 i386-elf- 之后,当我点击代码时,我收到以下关于尝试运行 xv6 的消息:

cd xv6-public 
make

以下消息:

错误:找不到GCC/binutils 的 i386--elf 版本。PATH 中有 i386-jos-elf-gcc 的目录吗?如果您的 i386- -elf 工具链安装了除“i386-jos-elf-”以外的命令前缀,请将 TOOLPREFIX 环境变量设置为该前缀并再次运行“make”。要关闭此错误,请运行“gmake TOOLPREFIX= ...”。

gcc -m32 -gdwarf-2 -Wa,-divide -c -o usys.o usys.S

任何帮助将不胜感激。

标签: macosterminaloperating-systemcdxv6

解决方案


可能你下载的xv6版本已经过时了。我今天也遇到了这个问题。更新到最新版本后,即可成功编译。用这个命令下载的版本似乎更高级。

git clone git://github.com/mit-pdos/xv6-riscv-fall19.git

你可以试试这个教程。我今天用他的方法成功了。 这是教程但是用中文写的


推荐阅读