开发Windows下的驱动程序,特别是启动模式为BOOT模式的驱动程序,经常不慎搞死自己使用的系统,因此采用VMWare虚拟各种版本的Windows系统,并在这些虚拟的系统当中调试驱动程序将是十分理想的方式,因此必须解决在虚拟机里面安装使用SoftICE的问题,本来这个问题对于最新版本的DriverStudio3.2套件中自带的SoftICE并不复杂,但是每次安装以后都会发现用CTRL+D无法呼出SoftICE那黑色的界面,后来找了很多资料,终于搞定了Win+VMWare+SoftICE的配置问题:

现将我安装虚拟机以及SoftICE的过程描述如下,
1.安装VMWare 5.X,最新的VMWare版本;
2.在虚拟机里面安装Win2K、WinXP及相应的补丁;
3.安装好VMWare Tools,这个很重要,因为显卡驱动由Tools提供;
4.安装DriverStudio 3.2套件,并且选择安装SoftICE主机调试;
5.关闭虚拟机,并且编辑虚拟机配置文件,也就是winxppro.vmx文件(我的系统是xp),在里面加上下列文字:
vmmouse.present = "FALSE"
svga.maxFullscreenRefreshTick = "5"
6.重新启动虚拟机,用CTRL+D就可以呼出那可爱的黑色调试窗口了。

另外,在这里还需要强调VMWare的快照功能,因为做内核驱动程序的开发,经常遇到系统无法启动的现象,甚至连安全模式都无法启动了,这时候你就需要利用快照恢复出问题以前的系统,我刚刚开始开发内核驱动程序的时候吃了好几次这样的亏,希望以后的新手不要再范这个错误了。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐