【我的】vs2013+WDK8.1+winDbg+vmwarewin7虚拟机联调
作者:zcr214 时间:2016/4/8
内核驱动开发,首先要配置开发环境,目前微软已经出到了vs2015+WDK10,按照国内的这个形势,官方机构或大型企业应该是积极参与“去IOE”战略的,加上现在政府机关禁止使用win8以上的windows系统,所以目前来看主流的仍然是win7,并且中国国内还会有相当长的一段时间主导系统会是win7。于是内核驱动开发也重点放在win7吧。
原料选择:visual studio 2013。
WDK8.1。 不选WDK7的原因是8.1更方便,不选WDK10的原因是10比较新不知道兼容或者一些库是否有改变。在官网下载即可https://msdn.microsoft.com/zh-cn/windows/hardware/hh852365.aspx
WinDbg。在visual studio2013中已经集成了,不用单独安装。
Windows symbol files。Windows调试符号程序包,在调试中会用到,在官网下载https://msdn.microsoft.com/zh-cn/windows/hardware/gg463028,选择window7对应版本即可。
虚拟机平台:vmware11 workstation。
虚拟机系统:win7专业版 32bit。
其他可选工具:SRVINSTW,用于安装写好的.sys文件
Dbgview,用于查看系统输出信息,当然可以看内核输出信息。
实体主机:win7 旗舰版 64bit
步骤详解:
一、安装需要的原料
1. 下载,安装visualstudio 2013 ,使用镜像文件安装即可。关于主题默认白色可以手动换为深色,编辑器字体是sourcecode pro semibold,配色等可以去http://studiostyl.es/下载,我这里用的是Son of Obsidian
2. 去微软官网下载WDK8.1,安装只能在c盘(强迫症不能忍啊!)
3. 下载windows符号程序包,安装后配置一下环境变量:分别是_NT_NT_SYMBOL_PATH和_NT_ALT_SYMBOL_PATH,两个都写符号程序包的安装目录即可。
4. 安装虚拟机平台vmware11,其他版本也行
5. 装虚拟机系统,win7专业版32bit,其他版本其实也无所谓,最好32bit。
6. 网上搜索SRVINSTW和Dbgview软件,放到虚拟机系统里备用。
二、visual studio2013配置
1、当WDK8.1安装好以后,在vs2013中选文件→新建→项目,会看到有windows Driver这个类别了,新建一个空的驱动项目Empty WDM Driver,命名为MyDriver。
首先会有两个工程,一个就是驱动工程,另外一个是package工程(这个是测试驱动安装的一个工程,对于我们来说其实用处不大,这里只是做调试的测试,所以可以直接删除)。驱动工程中还会帮你建立一个inf文件,NT式驱动是使用不到的(当然新一代的过滤驱动,例如 minifilter 是使用的,VS2013支持直接创建minifilter工程),这里只是调试的测试使用&