VC6+WDK+DriverStudio编译Windows驱动程序环境搭建
2011-09-27 13:53
357 查看
自己终于把这个环境搭起来了,费了九牛二虎之力,走了很多的弯路。大家分享吧,不要嫌麻烦这差不多是最简单了。
一、需要的软件及版本
Vc6 英文版;(随处都有)
WDK3790.1830(1830_usa_ddk.iso的解压文件)或者2006.1106版本;
(http://download.microsoft.com/download/9/0/f/90f019ac-8243-48d3-91cf-81fc4093ecfd/1830_usa_ddk.iso)
DriverStudio3.2 。(随处都有)
二、安装说明
首先安装Vc6,Vc6正常安装。
第二安装WDK,安装到D:/WINDDK目录下,把所有的例子全部勾选,安装。
WDK的安装比较费时,期间如果已经安装AVAST或者360的话记得在它们提示是否允许时,允许移动文件或允许安装。
最后安装DriverStudio3.2。建议安装到C盘的默认目录下,以便和以后的文档相对应。
三、参考用书
只有一本经典的参考用书,张帆的《Windows驱动开发技术详解》( 珍藏版)。
光盘中有很多的参考代码,可以直接使用。
四、用WDK的build工具编译Windows驱动
工具位置:开始->Development Kit->Windows DDK 3790.1830->Build Environment->Windows XP->Windows XP Checked Build Environment(建议把它发送到桌面方便以后的编译)。
需要的文件:需要cpp,h,SOURCES,MakeFile四种文件。其中Makefile不用自己编写,需要自己编写SOURCES文件。编写的具体方法见参考用书。
编译方法:在build工具中把目录切换到工程目录下(如果切换不方便,可以先在D:/WINDDK/3790.1183/下建立一个exam文件夹,然后把工程的目录复制到exam文件夹中,这样可以很方便的切换到工程目录下)。最后键入:build即可。编译如果成功后可以在工程目录中找到.sys文件,这个文件就是我们的最终要得到的二进制文件。
五、用VC编译Windows驱动时设置的改动
1、新建一个VC工程,选择Win32 Application工程。选择空的工程。
2、把写好的cpp和h文件(或者自己在vc中写的)拷贝到这个空工程的目录下。在project->add to project->files中把这两个文件包含进来。
3、在build->Configurationz中,添加一个项目Driver Check Edtion,选择Win32 。这时会产生一个新的Win32 Driver Check Edtion项目。之后把原来的两个项目都删除。
4、在Project->Settings->General下,将intermediate files和Output files中的内容都改为MyDriver_Check
5、在Project->Settings->c/c++下,把Project Options的原来内容全部删除,改为:
/nologo /Gz /MLd /W3 /WX /Z7 /Od /D WIN32=100 /D _X86=1
/D WINVER=0x500 /D DBG=1 /Fo"MyDriver_Check/" /Fd"MyDriver_Check/"
/FD =1 /c
6、在Project->Settings->link下,把Project Options的原来内容全部删除,改为:
ntoskrnl.lib /nologo /base:"0x10000" /stack:0x400000,0x1000 /entry:"DriverEntry"
/subsystem:console /incremental:no /pdb:"MyDriver_Check/hellodriv.pdb"
/debug /machine:I386 /nodefaultlib /out:"MyDriver_Check/hellodriv.sys"
/pdbtype:sept /subsystem:native /driver /SECTION:INIT,D /RELEASE
/IGNORE:4078
7、在Tool->Options->Directories中选择,Show directories for:Include files,
添加一项:D:/WINDDK/3790.1830/INC/W2K,前移到第一位置。
再添加一项:D:/WINDDK/3790.1830/INC/DDK/W2K,前移到第二位置。
再添加一项:D:/WINDDK/3790.1830/INC/DDK/WDM/W2K,前移到第三位。
(用浏览的方式选择文件夹)
8、在Tool->Options->Directories中选择,Show directories for:Library files,
添加一项:D:/WINDDK/3790.1830/LIB/W2K/I386,前移到第一位。
(用浏览的方式选择文件夹)
9、至此设置全部完成,可以按下F7编译出.sys文件了。(不要按Ctrl+F5,不能产生可执行文件)
六、build工具的文件转换为VC可编译文件的方法
用build工具进行编译时,要用到一个SOURCES文件(没有后缀,只有文件名)和一个MakeFile文件(没有后缀,只有文件名)。
现在假设你已经有这两个文件和相应的cpp和h文件,并且能够用build编译成功,那么我们可以利用这个SOURCES文件转换为VC6可以编译的工程文件(.dsw和.dsp)。方法如下:
1、开始->Compuware DriverStudio->Develop->DDK sources to vcproj Converter
2、打开这个工具之后,选择File->Open,找到对应的SOURCES文件。
3、选择Convert->Convert DDK dir/sources file,会出现一个对话框。
4、在对话中选择,VC++6 WorkSpace,按下OK。
5、至此,你会发现,在SOURCE文件所在的目录下多了两个文件.dsw和.dsp,如果在该目录下还有对应的cpp和h文件的话,就可以利用VC6打开这个工程了,编译后会得到相同的.sys文件。
如果还是提示SXXX.h找不到,再把D:/WINDDK/3790.1830/INC/CRT添加进去即可.
一、需要的软件及版本
Vc6 英文版;(随处都有)
WDK3790.1830(1830_usa_ddk.iso的解压文件)或者2006.1106版本;
(http://download.microsoft.com/download/9/0/f/90f019ac-8243-48d3-91cf-81fc4093ecfd/1830_usa_ddk.iso)
DriverStudio3.2 。(随处都有)
二、安装说明
首先安装Vc6,Vc6正常安装。
第二安装WDK,安装到D:/WINDDK目录下,把所有的例子全部勾选,安装。
WDK的安装比较费时,期间如果已经安装AVAST或者360的话记得在它们提示是否允许时,允许移动文件或允许安装。
最后安装DriverStudio3.2。建议安装到C盘的默认目录下,以便和以后的文档相对应。
三、参考用书
只有一本经典的参考用书,张帆的《Windows驱动开发技术详解》( 珍藏版)。
光盘中有很多的参考代码,可以直接使用。
四、用WDK的build工具编译Windows驱动
工具位置:开始->Development Kit->Windows DDK 3790.1830->Build Environment->Windows XP->Windows XP Checked Build Environment(建议把它发送到桌面方便以后的编译)。
需要的文件:需要cpp,h,SOURCES,MakeFile四种文件。其中Makefile不用自己编写,需要自己编写SOURCES文件。编写的具体方法见参考用书。
编译方法:在build工具中把目录切换到工程目录下(如果切换不方便,可以先在D:/WINDDK/3790.1183/下建立一个exam文件夹,然后把工程的目录复制到exam文件夹中,这样可以很方便的切换到工程目录下)。最后键入:build即可。编译如果成功后可以在工程目录中找到.sys文件,这个文件就是我们的最终要得到的二进制文件。
五、用VC编译Windows驱动时设置的改动
1、新建一个VC工程,选择Win32 Application工程。选择空的工程。
2、把写好的cpp和h文件(或者自己在vc中写的)拷贝到这个空工程的目录下。在project->add to project->files中把这两个文件包含进来。
3、在build->Configurationz中,添加一个项目Driver Check Edtion,选择Win32 。这时会产生一个新的Win32 Driver Check Edtion项目。之后把原来的两个项目都删除。
4、在Project->Settings->General下,将intermediate files和Output files中的内容都改为MyDriver_Check
5、在Project->Settings->c/c++下,把Project Options的原来内容全部删除,改为:
/nologo /Gz /MLd /W3 /WX /Z7 /Od /D WIN32=100 /D _X86=1
/D WINVER=0x500 /D DBG=1 /Fo"MyDriver_Check/" /Fd"MyDriver_Check/"
/FD =1 /c
6、在Project->Settings->link下,把Project Options的原来内容全部删除,改为:
ntoskrnl.lib /nologo /base:"0x10000" /stack:0x400000,0x1000 /entry:"DriverEntry"
/subsystem:console /incremental:no /pdb:"MyDriver_Check/hellodriv.pdb"
/debug /machine:I386 /nodefaultlib /out:"MyDriver_Check/hellodriv.sys"
/pdbtype:sept /subsystem:native /driver /SECTION:INIT,D /RELEASE
/IGNORE:4078
7、在Tool->Options->Directories中选择,Show directories for:Include files,
添加一项:D:/WINDDK/3790.1830/INC/W2K,前移到第一位置。
再添加一项:D:/WINDDK/3790.1830/INC/DDK/W2K,前移到第二位置。
再添加一项:D:/WINDDK/3790.1830/INC/DDK/WDM/W2K,前移到第三位。
(用浏览的方式选择文件夹)
8、在Tool->Options->Directories中选择,Show directories for:Library files,
添加一项:D:/WINDDK/3790.1830/LIB/W2K/I386,前移到第一位。
(用浏览的方式选择文件夹)
9、至此设置全部完成,可以按下F7编译出.sys文件了。(不要按Ctrl+F5,不能产生可执行文件)
六、build工具的文件转换为VC可编译文件的方法
用build工具进行编译时,要用到一个SOURCES文件(没有后缀,只有文件名)和一个MakeFile文件(没有后缀,只有文件名)。
现在假设你已经有这两个文件和相应的cpp和h文件,并且能够用build编译成功,那么我们可以利用这个SOURCES文件转换为VC6可以编译的工程文件(.dsw和.dsp)。方法如下:
1、开始->Compuware DriverStudio->Develop->DDK sources to vcproj Converter
2、打开这个工具之后,选择File->Open,找到对应的SOURCES文件。
3、选择Convert->Convert DDK dir/sources file,会出现一个对话框。
4、在对话中选择,VC++6 WorkSpace,按下OK。
5、至此,你会发现,在SOURCE文件所在的目录下多了两个文件.dsw和.dsp,如果在该目录下还有对应的cpp和h文件的话,就可以利用VC6打开这个工程了,编译后会得到相同的.sys文件。
如果还是提示SXXX.h找不到,再把D:/WINDDK/3790.1830/INC/CRT添加进去即可.
相关文章推荐
- VC6+WDK+DriverStudio编译Windows驱动程序环境搭建
- VC6+WDK+DriverStudio编译Windows驱动程序环境搭建
- 【转过来自己留着看】VC6+WDK+DriverStudio编译Windows驱动程序环境搭建
- 在Windows下搭建C++11 编译环境(附下载,包括mingw-build,TDM-GCC, nuwen MinGW Distro)
- windows 下 Objective C 编译环境搭建
- Windows环境下搭建Cocos2d-x3.2环境并配置android交叉编译环境
- [Windows驱动开发](一)VS2008搭建windows驱动编译环境
- windows环境下Python +PyCharm 编译环境搭建
- Vim常见指令与问题总结(二) --- 在Windows下搭建GCC+VIM编译环境
- 用第三方预编译包从源码在windows下搭建PCL(Point Cloud Library)开发环境
- windows下用ADT进行android NDK开发的具体教程(从环境搭建、配置到编译全过程)
- eclipse在windows下的arm交叉编译环境搭建
- windows驱动程序开发之环境搭建1 --windows符号文件
- 基于windows平台,dev-c++编译工具,搭建ffmpeg 开发环境
- Windows下PCI9054驱动程序开发环境搭建及常见问题解决
- 最新的IOS在windows环境下编译环境搭建记录
- 【怎样在fans-rt上进行开发】1.windows 系统下 gcc 交叉编译环境搭建(cortex-m3)
- 搭建qemu windows编译环境
- Windows Objective C编译环境搭建
- Windows下QT4.8.4编译环境的搭建(转载http://blog.csdn.net/bestgonghuibin/article/details/38933141)