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

时间:2011-09-23 17:59:47

标签: windows unix compilation virtual-machine xv6

我们正在教授xv6课程。目前我们使用windows中的 putty 登录我们学校的linux服务器。

我们在xv6的源代码中进行了更改(使用vim),然后在 qemu 中编译并运行它

make clean
make
make qemu-nox

并不总是可以连接到他们的服务器,因此我希望能够编译和运行带有Windows的xv6(显然在一些模拟器中)。

我可以使用哪种模拟器进行上述工作? (编辑代码,编译和运行)以及如何?

5 个答案:

答案 0 :(得分:6)

嗯,在网站http://www.cs.mta.ac.il/~carmi/Teaching/OS.xv6/index.html中,如何构建用于在Windows下构建和使用XV6的环境有合理的说明。 他们用来实际运行它的模拟器是Bochs。

答案 1 :(得分:4)

您可以在VirtualBox内运行Linux,这将为您提供与您在学校服务器上使用的计算机相同的环境。然后你可以继续在qemu中运行xv6。不过,你需要一台功能合理的机器 - 具有4G内存的双核CPU是我尝试使用它的最低限度。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

如果要在 Windows 10 上使用WSL(Linux的Windows子系统),则可能会有所帮助。

Follow Instructions regarding Windows here

步骤1:this之后启用并设置WSL。

步骤2::运行WSL bash并在WSL上安装所需的内容。

  • 打开CMD
  • 键入cd <xv6-source-path>
  • 键入bash,这会将CMD切换为WSL bash
  • 然后sudo apt-get update && sudo apt-get install git nasm build-essential qemu gdb

步骤3: 禁用 Makefile 中的qemu视频设备

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

  • 找到以

  • 开头的行
  

QEMUOPTS =

  • 附加 -display none到此行并保存文件。

第4步:在该终端中输入类似linux的命令,即

  • 第一个make
  • 然后make qemu

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

答案 4 :(得分:0)

我曾尝试过以上操作但make qemu-nox给了我这个错误:

Cannot set up guest memory 'pc.ram': Cannot allocate memory

我打开Virtual Box GUI,右键单击VM,当它关闭时(暂停),我右键单击VM,然后单击“系统”选项卡,然后将主板内存更改为超过2000MB。

之后我跑了:

make
make qemu-nox

这对我有用,即使没有别的办法。