1
  1. 我一直在尝试安装 nachos 4.0(c++ 版本),但在运行“make”命令时,出现以下错误:

    gcc -E -I../userprog -I../threads start.cc > _/strt.s mips-xgcc/as -mips2 -o _/start.o /strt.s make[1]: execvp: mips -xgcc/as: Permission denied make[1]: * [ /start.o] Error 127 make: * [all] Error 2

我还尝试将所有权限授予上述文件夹(mips-xgcc),但无济于事。

  1. 我也对运行用户进程有疑问。测试文件夹中有一个示例代码,它执行矩阵乘法。要运行这个程序,需要将 .coff 格式的二进制文件转换为 .noff 格式(其中 .coff 是 linux 中任何 a.out 文件的格式)。我的疑问是,由于示例代码包含 MIPS 架构特有的语句(例如:“matmult.c”中的 Exit(C[Dim-1][Dim-1])),我们如何首先将程序编译为普通 gcc 然后使用 coff2noff 将其转换为“.noff”格式。

用户级进程是否可能因为“1.”中提到的错误而无法运行?

任何帮助,将不胜感激。

谢谢你

4

0 回答 0