ypist
发表于 2013-11-27 20:20
本帖最后由 ypist 于 2013-11-27 20:43 编辑
很强大, 谢谢楼主分享这么这么多的精华 。。 :em03:
另外, 还想请教一下楼主, 在Bochs里面好像只有反汇编实现,没有正汇编(汇编转化为16进制编码)部分吧? :P
ylide
发表于 2013-12-01 07:38
回复 21# ypist
Bochs里面是没有Assembler的。
我做Assembler其实是主要为了方便自己修改和编译虚拟机自己的BIOS:
参阅 vmachine/bios/ 下面的几个头文件,我的BIOS程序都是用宏定义写在字符串里面的,在程序启动的时候调用汇编器函数 aasm32() 把这些字符串直接转换成机器码,放到虚拟机的内存区域里。
sgzadm
发表于 2013-12-02 18:08
在mingw中编译成功了,方法如下:
cmd下set path=e:\mingw\bin;%PATH%
#ifdef _WIN32
#define VGLOBAL_PLATFORM VGLOBAL_VAR_WIN32
#else
#define VGLOBAL_PLATFORM VGLOBAL_VAR_LINUX
#endif
改成#ifdef _WIN3233333
#define VGLOBAL_PLATFORM VGLOBAL_VAR_WIN32
#else
#define VGLOBAL_PLATFORM VGLOBAL_VAR_LINUX
#endif
要下载安装pdcurses,
Download the PDCurses version 3.4 file Download pdc34dllw.zip (86.9 KB) from Sourceforge.com and unzip it. This version is the Win32 DLL for console with Unicode. Copy the extracted files to the following folders:
pdcurses.lib to MingW’s “/lib” folder
cursors.h and panels.h to MingW’s “/include” folder
pdcures.dll to MingW’s “/bin” folder
需要把pdcurses.lib改成ncurses.lib
运行 mingw32-make
最后生成a.out,改成nxvm.exe
ylide
发表于 2013-12-04 06:52
回复 23# sgzadm
谢谢你的编译方法,拿回去学习了:)
零的涵义
发表于 2013-12-11 11:39
好强大!!!
cryboy2001
发表于 2013-12-18 14:52
支持国人做的开源软件。
希望chinaunix论坛也做一些开源软件。
还没看到中国最大的LINUX/UNIX论坛的开源贡献啊?
astone2007
发表于 2013-12-29 21:51
这个需要对PC体系了解的很深入啊!
书剑飘零
发表于 2014-01-13 23:20
ubuntu 12.04 32bit 下编译通过。
运行正常
sfyj
发表于 2014-02-08 18:13
好厉害的样子
_Firefly_
发表于 2014-03-19 00:49
请问这个只能够挂载img吗? 能否对host的文件进行直接操作?
页:
1
2
[3]
4
5
6
7
8
9
10
11
12