VS2008、DDK XP和DDKWizard搭建驱动开发环境

转载 2012年03月26日 14:02:52

VS2008、DDK XP和DDKWizard搭建驱动开发环境


转自http://blog.csdn.net/wqvbjhc/article/details/5112134

配置环境永远是第一个拦路虎,驱动开发的环境配置更是如此,今天看了一本有关DDK开发的,故想在自己的机子上测试一下。所以就得开始配置环境,因为本人机上已经装了VS2008,所以没找查找关天VC其他版本的配置方法。开始在网上找了些资料,一边装一边记录,方便以后再次重装吧。

一、 安装VisualStudio 2008

这个大家都会啦,傻瓜式安装,一直next就行,截图如下:


二、安装DDK XP。

    听说现在MS不提供DDK下载了,比较难下载到,经过一番internet的搜索,最终让我在北大的天网搜索里搜索到的了XP的DDK,地址为:ftp://210.42.106.194/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/DDK/ XP的DDK与2003的DDK是不同的:网上有人先是安装了DDK 2003,并选择使用DDK2003,但是在WindowsXP系统下编译的时候总提示:
    error C1083: Cannot open include file: 'D:/WINDDK/3790~1.183/inc/wnet/warning.h': No such file or directory
    但实际的驱动程序源文件中并没有用到warning.h文件,由此看来在XP系统下使用DDK 2003还是有配置不当的问题,但也很有可能是我对DDKWizard的使用还有不清楚的地方,总之,使用了DDK XP后,一切顺利。建议全选,如下图:

 



三、安装DDKWizard

 在http://ddkwizard.assarbad.net/网站上发现了一个很好用的辅助工具DDKWizard, 能够方便地对开发环境进行配置,试用之后感觉很方便,真是适合懒人啊,工具的作者也自称是因为懒惰才开发此工具,看来“懒惰是推动科技发展的动力”一点不假 。 

DDKWizard安装一路Next即可,easy。

 

四、 Ddkbuild.cmd

http://ddkwizard.assarbad.net/下载ddkbuild.cmd和ddkbuild.bat。 然后将将ddkbuild.cmd拷贝到特定DDK版本安装的父目录下,例如,我的DDK XP的安装目录是D:/WINDDK/2600,就将 ddkbuild.cmd拷贝到D:/WINDDK目录下。在此说明一下,安装DDK时,无论是DDK XP、DDK 2003或DDK Vista,最 好不要改变安装时的默认目录名称,例如XP的目录是2600,2003的目录是3790.1830,因为如果改了目录名称,还要对DDKWizard进行 更多的修改,麻烦,也没必要。

五、配置环境变量

将上述文件(DDKBUILD.bat 和 DDKBUILD.cmd )的路径添加到系统的path变量(右击我的电脑,系统属性/高级/环境变量/系统变量/path变量双击修改值)。 根据你所安装的DDK的不同版本添加不同的变量到系统变量中。
  右击我的电脑,系统属性/高级/环境变量/系统变量/新建:
  2000 DDK则变量名为: W2KBASE
  XP DDK则变量名为: WXPBASE
  2003 sp1 DDK则变量名为: WNETBASE

  这里我的是WNETBASE(值为D:/WinDDK/2600)


六、Visual Studio配置

打开VS 2008,菜单“工具”->“选项”->左侧“项目和解决方案”->“VC++目录”->右侧“可执行文件”下拉列表->添加一项D:/WINDDK(根据你的实际情况)。在VS的选项中如下配置,即可执行文件中添加DDK的目录,

 

然后,在show directoriesfor选择Library files,并添加链接库,例如我的是D:/WINDDK/2600/lib/wxp/i386

设置包含文件(D:/WINDDK/2600/inc/wxp; D:/WINDDK/2600/inc/ddk/wxp )

  

 至此,设置工作就都完成了。 编译一个驱动程序体验一下:

七、编译Sys文件

  1. 新建一个空的驱动程序项目,如下图:

    2. 点击确定后,出现DDKWizard选项对话框

注意,选择XPDDK,本人的建议是不要选上Create PREfast configuration,否则好像是编译不出sys文件?

  3.将驱动程序的所有源文件加入项目中。

新建DDK Project之后修改SOURCE文件:

 其中TARGETTYPE=后面加DRIVER;

 加入以下两行:

      DDKROOT=D:/WINDDK/2600;   #这里要和安装目录一样

      INCLUDES=$(DDKROOT)/inc;

      加入[源文件]后还要在sources文件里的SOURCES=后面加上[源文件名]。比如:

SOURCES=Helloworld.c

  4.点击F7进行编译,顺利编译。

然后,生成即可得到sys了,到此为止。 

OK,享受IDE带来的便利吧!


注:

                   不得不注意的3个讨厌问题:

               1. 编译时必须保证 makefile,sources和源程序在同一目录下

               2. 编写sources文件时,其中的”=”两边不能有空

                  3. 如果上面的问题还不够讨厌,那么下面这个问题可以讨厌的让人放弃学习DDK,工程的工作目录的

              绝对路径中不能出现空格,如 “C:/Documents and Settings/MyProgramme/”将不能被DDK编译器编译,

             而且表面上看来DDK好像是完成的编译,实际上它什么都没做!



VS2008 、DDK XP 和DDKWizard 搭建驱动开发环境

VS2008 、DDK XP 和DDKWizard 搭建驱动开发环境 配置环境永远是第一个拦路虎,驱动开发的环境配置更是如此,今天看了一本有关 DDK 开发的,故想在自己的机子上测试一下。所以就得开...
  • u010326355
  • u010326355
  • 2013年05月26日 15:50
  • 447

[转]VS2008、DDK XP和DDKWizard搭建驱动开发环境,下载

[转]VS2008、DDK XP和DDKWizard搭建驱动开发环境 . 2011-10-4阅读465 评论0 学习Windows开发,搜集资料配置完成开发环境,现整理如下:   1....
  • bbdxf
  • bbdxf
  • 2013年11月11日 09:29
  • 1451

VS2015+WDK10在不同环境下的驱动配置

原文链接 Windows驱动开发:环境搭建(1) 目前最新的WDK版本为WDK10,最新的IDE为VS2017,但目前的VS2017并不支持驱动开发,根据MS的路线图,新的WDK还在研发中,所以...
  • xingfu0539
  • xingfu0539
  • 2017年05月18日 10:15
  • 1316

Windows驱动开发VS2012 DDK/WDK的环境配置

[作者简介]      常用网名: 灯火阑珊     出生日期: 1995.XX.XX     生理特征: 男     个人网站: geons.cn     E-mail:     109070096...
  • u012541747
  • u012541747
  • 2016年02月19日 00:45
  • 3355

Windows驱动开发环境搭建详细记录

1.需要软件:VMware、Visual Studio、WDK以及官网的ddkbuild.bat和ddkbuild.cmd两个文件、DDKWizard、INSTDRV、DebugView 这几个软件...
  • spiderlily
  • spiderlily
  • 2013年01月18日 13:44
  • 6265

VS2008编译驱动程序的配置方法

编译驱动程序的常用方法有两种,一种是通过WDK/DDK的COMMAND环境进行编译,另外一种是通过Visual Studio系列软件实现界面编译。通过VisualStudio编译驱动程序需要对其进行相...
  • hou09tian
  • hou09tian
  • 2016年10月10日 23:00
  • 715

XP系统中Android开发环境的搭建

最近要学习一下Android开发,买了本书--《Android应用开发揭秘》,但是看到书上对Android开发环境的搭建写的很模糊,捣腾了一下午,终于在各种Google的帮助下迈出了学习Android...
  • QQ312619772
  • QQ312619772
  • 2014年03月01日 16:40
  • 870

WinDDK+VS2010驱动环境配置

1. 安装VS2010,WDK7.60(GRMWDK_EN_7600_1) 2. 新建VC 控制台项目(选择为空项目) 3. 新建项目配置“driver” ,点击下拉按钮-点击(配置管理器) ...
  • laowu_csdn
  • laowu_csdn
  • 2016年01月30日 10:12
  • 1195

用VS2005+Driverstudio+DDK开发第一个PCI驱动程序(详解)

我的前面一篇文章已经总结了安装VS2005+Driverstudio+DDK来搭建环境(见http://blog.csdn.net/shejiannan/article/details/9128735...
  • kulala082
  • kulala082
  • 2017年01月17日 13:45
  • 830

windows驱动开发技术详解 VC6与DDK搭配使用的设置

在《windows驱动开发技术详解》中作者提供了两种调式内核程序的方法,有两种编译驱动的办法,一种是用DDK环境来编译,需要在源代码所在目录下创建两个文件makefile和Sources,另一种为vc...
  • huangxiangbo316
  • huangxiangbo316
  • 2015年08月07日 15:10
  • 1513
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VS2008、DDK XP和DDKWizard搭建驱动开发环境
举报原因:
原因补充:

(最多只允许输入30个字)