翱翔天空♂鹏 » 日志 » 配置虚拟机作为保护模式编程的开发环境
配置虚拟机作为保护模式编程的开发环境
翱翔天空♂鹏 发表于 2008-11-12 11:52:16
<<自己动手写操作系统>>一书中谈到了建立一个DOS虚拟机以便进行保护模式编程的实验,书上对这部分的描述并不是很多,而这个虚拟机环境的建立花费了几个晚上的时间才搞定,下面作一个记录。
1)选择的虚拟机是virtual pc,版本是VirtualPCv5.2Build420,这个版本应该是virtual pc被MS收购之前的版本,我曾经使用过2004,2007,都没有找到办法在该dos虚拟机下面使用主机的文件。下载到VirtualPCv5.2Build420之后,启动已经安装好的dos,加载DOS附加模块\Dos Additions.vfd,然后进入A盘运行dosadd.bat文件就可以完成DOS附加模块的安装,这样在重启系统之后就可以访问主机的文件了。
2)选择的汇编编译器是nasm for 16位dos版,nasm for windows或者32位dos版本都不能用在这个环境下面。
3)选择的操作系统是msdos7.1,但是我发现书中的保护模式代码不能运行在这个系统里面,报错是“"emm386:unrecoverable privileged operation error #n9.press enter to reboot.."”,然后系统死机。搜索了一下,在作者于渊自己的blog里面有人做了回答,就是将config.sys文件中含有emm的那一行去掉,然后重新启动就可以了。
有关<<自己动手作操作系统>>中的问题在此回复:
http://blog.csdn.net/forrestyu/archive/2006/05/07/711520.aspx
1)选择的虚拟机是virtual pc,版本是VirtualPCv5.2Build420,这个版本应该是virtual pc被MS收购之前的版本,我曾经使用过2004,2007,都没有找到办法在该dos虚拟机下面使用主机的文件。下载到VirtualPCv5.2Build420之后,启动已经安装好的dos,加载DOS附加模块\Dos Additions.vfd,然后进入A盘运行dosadd.bat文件就可以完成DOS附加模块的安装,这样在重启系统之后就可以访问主机的文件了。
2)选择的汇编编译器是nasm for 16位dos版,nasm for windows或者32位dos版本都不能用在这个环境下面。
3)选择的操作系统是msdos7.1,但是我发现书中的保护模式代码不能运行在这个系统里面,报错是“"emm386:unrecoverable privileged operation error #n9.press enter to reboot.."”,然后系统死机。搜索了一下,在作者于渊自己的blog里面有人做了回答,就是将config.sys文件中含有emm的那一行去掉,然后重新启动就可以了。
有关<<自己动手作操作系统>>中的问题在此回复:
http://blog.csdn.net/forrestyu/archive/2006/05/07/711520.aspx
收藏:
QQ书签
del.icio.us
订阅:
Google
抓虾
