macos - 在 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
任何帮助将不胜感激。
解决方案
可能你下载的xv6版本已经过时了。我今天也遇到了这个问题。更新到最新版本后,即可成功编译。用这个命令下载的版本似乎更高级。
git clone git://github.com/mit-pdos/xv6-riscv-fall19.git
你可以试试这个教程。我今天用他的方法成功了。 这是教程但是用中文写的
推荐阅读
- html - 有没有更好的方法将元素水平居中?
- identityserver4 - Identity Server 4 - 如何解决客户端注销后访问令牌仍然有效?
- java - 如何在方解石中遍历sqlNode
- javascript - Firestore/Javascript:FirebaseError:使用无效数据调用的函数 DocumentReference.set()。不支持的字段值:未定义
- c++ - 加载共享库时出错:libgmock.so:无法打开共享对象文件:没有这样的文件或目录
- c - 在 C 中打印数字金字塔,从顶部的最高数字开始
- android - 离子拦截传入的短信
- bash - 将 bash 脚本转换为 PowerShell
- css - CSS rotate3d 属性行为异常
- python - 如何在字符串中添加十六进制字节?