如何在VirtualBox或vmware上安装xv6?

时间:2019-01-18 22:30:57

标签: xv6

我正在尝试在Linux主机中的VirtualBox或VMWare上运行xv6操作系统。官方说明说如何仅在qemu上运行操作系统。但是,官方页面(https://pdos.csail.mit.edu/6.828/2014/xv6.html)提到xv6也可以直接在硬件上引导,但尚不清楚如何。

我想先在VirtualBox或VMware上启动xv6。我从Makefile中提取了以下命令,该文件在使用make命令进行编译后,会从命令行运行xv6。

/usr/bin/qemu-system-i386 -serial mon:stdio -drive file=fs.img,index=1,media=disk,format=raw -drive file=xv6.img,index=0,media=disk,format=raw -smp 2 -m 512

请帮助我如何进行。如果该过程已被记录在案,请参考一下。

2 个答案:

答案 0 :(得分:0)

说明虽然很简洁,但仍然是here which is linked (via 6.828 tools page) from your link

  

使用虚拟机

     

否则,获得兼容工具链的最简单方法是安装   您计算机上的现代Linux发行版。带平台   虚拟化,Linux可以与您的正常计算共存   环境。安装Linux虚拟机是一个两步过程。   首先,您下载虚拟化平台。

VirtualBox (free for Mac, Linux, Windows) — Download page
VMware Player (free for Linux and Windows, registration required)
VMware Fusion (Downloadable from IS&T for free). 
     

VirtualBox速度较慢,灵活性较差,但免费!

     

一旦安装了虚拟化平台,请下载启动盘   您选择的Linux发行版的镜像。

Ubuntu Desktop is what we use.
     

这将下载一个名称如下的文件   ubuntu-10.04.1-desktop-i386.iso。启动您的虚拟化平台   并创建一个新的(32位)虚拟机。使用下载的Ubuntu   映像作为启动盘;虚拟机之间的过程不同,但是很漂亮   简单。如上所述,输入objdump -i来验证您的工具链是否为   现在设置。您将在VM内完成工作。

我可以看到人们怎么读而看不到答案。

安装虚拟机后,下载Ubuntu Desktop .iso。将其安装到VM中并启动它。 大概是桌面将为加载操作系统提供清晰的机制。 (等等,我正在尝试。将更新结果。)

事实证明,这只是Ubuntu客户端桌面,对于运行子操作系统没有什么特殊要求。

环顾四周,我发现commentary是最好的潜在线索。它包含以下(头部刮擦器)短语:

To run xv6, install the QEMU PC simulators. To run in QEMU, run "make qemu".

如果仅指定要达到这一点的上下文! (对不起,我没有更多帮助。)

答案 1 :(得分:0)

我看到您想在VirtualBox或VMware上启动它,但是另一种选择是使用 docker 运行xv6。 here是通过docker入门xv6的绝佳指南。

完整的指南非常详尽,可以帮助您入门。 这是另一种选择,但希望它可以使您快速上手。

仅需 4个步骤即可使用xv6:

第1步

  • 下载并设置docker here

第2步 -在PowerShell或bash中运行此命令以使用xv6 docker pull grantbot/xv6

拉取ubuntu映像

第3步 -要运行docker映像并开始使用xv6,请运行以下命令docker run -it grantbot/xv6

第4步 -现在,在ubuntu映像的外壳中运行cd /home/a/xv6-public/,以输入xv6的根文件夹。

完成 -现在您可以使用make qemu-nox

编译并运行xv6