我们正在教授xv6课程。目前我们使用windows中的 putty 登录我们学校的linux服务器。
我们在xv6的源代码中进行了更改(使用vim),然后在 qemu 中编译并运行它
make clean
make
make qemu-nox
并不总是可以连接到他们的服务器,因此我希望能够编译和运行带有Windows的xv6(显然在一些模拟器中)。
我可以使用哪种模拟器进行上述工作? (编辑代码,编译和运行)以及如何?
答案 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上安装所需的内容。
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
这对我有用,即使没有别的办法。