我正在尝试在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
请帮助我如何进行。如果该过程已被记录在案,请参考一下。
答案 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步
第2步
-在PowerShell或bash中运行此命令以使用xv6 docker pull grantbot/xv6
第3步
-要运行docker映像并开始使用xv6,请运行以下命令docker run -it grantbot/xv6
第4步
-现在,在ubuntu映像的外壳中运行cd /home/a/xv6-public/
,以输入xv6的根文件夹。
完成
-现在您可以使用make qemu-nox