Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在windows上编译和运行xv6?_Windows_Unix_Compilation_Virtual Machine_Xv6 - Fatal编程技术网

如何在windows上编译和运行xv6?

如何在windows上编译和运行xv6?,windows,unix,compilation,virtual-machine,xv6,Windows,Unix,Compilation,Virtual Machine,Xv6,在我们的课程中,有人教我们。目前我们使用windows中的putty登录我们学校的linux服务器 在那个里,我们对xv6的源代码进行了更改(使用vim),然后简单地在qemu中编译和运行它 连接到他们的服务器并不总是可能的,因此我希望能够使用windows编译和运行xv6(在某些模拟器中) 我可以用什么模拟器来做上述工作?(编辑代码、编译和运行)以及如何进行 您可以在内部运行Linux,这将为您的计算机提供与学校服务器相同的环境。然后您可以继续在qemu中运行xv6。不过,您需要一台性能合理的

在我们的课程中,有人教我们。目前我们使用windows中的putty登录我们学校的linux服务器

在那个里,我们对xv6的源代码进行了更改(使用vim),然后简单地在qemu中编译和运行它

连接到他们的服务器并不总是可能的,因此我希望能够使用windows编译和运行xv6(在某些模拟器中)


我可以用什么模拟器来做上述工作?(编辑代码、编译和运行)以及如何进行

您可以在内部运行Linux,这将为您的计算机提供与学校服务器相同的环境。然后您可以继续在qemu中运行xv6。不过,您需要一台性能合理的机器来实现这一点——一台具有4G内存的双核CPU是我尝试使用的最低要求。

我也会选择某种VM解决方案(如TMN所建议的),但如果您没有足够的硬件来运行一个特定的VM,那么在Cygwin上构建它可能值得一试。

好吧,关于如何在站点的Windows下构建和使用XV6的环境,有合理的说明。
他们用于实际运行它的模拟器是Bochs。

我尝试了上述方法,但
make qemu nox
给了我以下错误:

Cannot set up guest memory 'pc.ram': Cannot allocate memory
我打开虚拟盒GUI,右键单击虚拟机,当它关闭时(停止),我右键单击虚拟机,然后单击“系统”选项卡,然后将主板内存更改为超过2000MB

之后,我跑:

make
make qemu-nox
这对我来说是可行的,尽管没有其他办法。

如果你想在Windows 10上使用WSL(Windows Linux子系统),这可能会有所帮助

步骤1:启用并设置以下WSL

步骤2:运行WSL bash并在WSL上安装所需的文件

  • 打开命令
  • 键入
    cd
  • 键入
    bash
    ,这将把CMD切换为WSL bash
  • 然后
    sudo-apt-get-update&&sudo-apt-get-install-git-nasm-build-sential-qemu-gdb
步骤3:生成文件中禁用qemu的视频设备

  • 使用任何文本编辑器打开xv6源目录中的Makefile

  • 找到以开头的行

QEMUOPTS=

  • 追加
    -在此行显示无
    ,然后保存文件
步骤4:在该终端中键入类似linux的命令,即

  • 第一个
    make
  • 然后
    makeqemu

现在,如果一切正常,您应该在xv6终端中

我只有1 GB Ram。这可能不会有什么帮助,因为我将在一个模拟器(VirtualBox)中运行一个模拟器(qemu)。VirtualBox不是一个模拟器,它是一个虚拟机。差别很大。考虑到现在RAM是多么便宜,升级你笔记本电脑中的RAM可能是值得的。我觉得很难使用Cygwin,在我安装它之后,我能按照我在问题中所说的去做吗(在qemu上制作和运行)?嗯,有一个针对windows的qemu版本,你需要gcc来构建xv6。GCC由Cygwin提供。它会起作用吗?我不知道,但这是一个供您尝试的选项。链接的可能副本已断开
make
make qemu-nox