WinKVM : Windows kernel-based Virtual Machine
WinKVM Windows下台下基于内核的虚拟机(Linux的KVM的windows移植)
怎么编译,构建WinKVM
这篇方章会告诉你如何编译WinKVM.
你必须先准备好三件东西。
1. 去到http://www.cygwin.com/ 下载安装Cygwin。注意安装时选好gcc-3.x rsync, zlib和awk.
2. 建议用Visual Studio 2008专业版,你也可以使用Visual Studio Express版。
3. Windows DDK, 本文使用The Microsoft® Windows Server™ 2003 Service Pack 1 (SP1) DDK。
必须先下载并安装好这三大件!呃,当然!WinKVM的代码必须下载好了。https://github.com/ddk50/winkvm/
在动手编译之前,先设置好好编译环境。添加环境变量BASEDIR2K3,指向你的DDK安装的目录。Visual Studio使用这个环境变量构建驱动程序WinKVM。
好吧,动手干活吧!WinKVM的构建过程有一点麻烦。
三样东西必须分开构建。
STEP ONE:
先构建 kvmctldll: cd到vcproj/user/kvmctldll目录,双击kvmctldll.vcproj打开工程,点击build。结束后到vcproj/bin目录下查看有没有kvmctldll.dll文件。如果有,那恭喜你,第一步成功了。
STEP TWO:
使用Cygwin环境编译KVM的原生版本。
cd kvm/kernel ## 转到kvm/kernel目录。
make ## 如果你得到:unrecognized emulation mode:elf_i386。不要慌张,这不是一个错误。
make cpobjs
STEP THREE:
打开到vcproj/kernel/winkvm.vcproj,编译构建WinKVM驱动。
到vcproj/bin目录下查看有没有成功。如果有生成winkvmstab.sys,则成功了。
STEP FOUR:
最后,要在cygwin环境下构建QEMU。如下:
cd kvm/winkvm-qemu
./configure –prefix=path/to/installation –enable-kvm –target-list=i386-softmmu –disable-kqemu
make
make install
怎么使用WinKVM
必须先申明,在安装好WinKVM以后,你的操作系统可能很不稳定喔!因为WinKVM还只是一个alpha版本。
另外!一定不能在多处理器的系统上运行~如果你的机器是多处理器或者多内核的,必须在启动阶段启用单内核模式。见本文最后怎么进入单内核模式。
先到http://github.com/ddk50/winkvm/downloads下载WinKVM的编译好的二进制驱动并方便方装的相当文件。
然后, 执行下载好的 DIP_gui.exe,这个程序会帮助你安装好WinKVM。点击“…”按钮,再选中winkvmstab.sys驱动文件,最后点击“Install”就开始安装了。安装过程可能会花费一点时间。如果你要卸载驱动的话,同样点击'…'按钮后,再选'Uninstall'。
最后一步,双击"WinKVM.bat"批处理文件执行WinKVM。
有童鞋问,哥的cpu是多核啊,怎么设置从单核模式启动啊????
那本座就告诉你怎么转换到单核模式(single-core mode)启动windows。
1. 按win+r, 输入cmd回车。 (即启动windows的控制台,你可以用其它方式打开windows的控制台)
2. cd c:\
3. attrib -h -r -s boot.ini (这样才能看到c驱动器下的boot.ini文件)
4. 用资源管理器转到c盘根目录,随便用什么文本编辑器参照下面一行编辑boot.ini文件。
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional (onecpumode)" /noexecute=optin /fastdetect /onecpu
5. attrib +h +r +s boot.ini (如果你不怕麻烦再把boot.ini默认的系统属性,隐藏属性,只读属性再加回去吧!)
重启机器,可以进入单核模式啦(single-core mode)!
copyright ykyi.net