首页
社区
课程
招聘
[原创]VS2008、DDK XP和DDKWizard搭建驱动开发环境
发表于: 2008-7-26 23:03 89315

[原创]VS2008、DDK XP和DDKWizard搭建驱动开发环境

2008-7-26 23:03
89315
收藏
免费 7
支持
分享
最新回复 (74)
雪    币: 376
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
51
我用的是WinXP SP2+VS 2008+DDK 2600+DDKWizard ,安装路径都使用默认的
添加了系统变量WXPBASE=C:\WINDDK
复制ddkbuild.bat+ddkbuild.cmd到C:\WINDDK目录下
编译的时候提示:
1>------ 已启动生成: 项目: EmptyDriver1.WXP, 配置: WXP checked Win32 ------
1>正在执行生成文件项目操作
1>OSR DDKBUILD.CMD V7.3/r27 (2008-09-06) - OSR, Open Systems Resources, Inc.
1>系统找不到指定的路径。
1>DDKBLD: WXP (checked) using the Windows XP DDK and %WXPBASE%
1>DDKBLD: Directory: c:\DOCUME~1\use\桌面\MYDRIV~1\EMPTYD~1\EMPTYD~1
1>DDKBLD: WXPBASE: C:\WINDDK
1>DDKBLD: Run build -M -Ze for checked version in .
1>'build' 不是内部或外部命令,也不是可运行的程序
1>或批处理文件。
1>DDKBLD: Build complete
1>DDKBLD: Building browse information files
1>生成日志保存在“file://c:\Documents and Settings\use\桌面\MyDriverC\EmptyDriver1\EmptyDriver1\BuildLog.htm”
1>EmptyDriver1.WXP - 0 个错误,0 个警告
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========


把ddkbuild.bat+ddkbuild.cmd复制了一份并改名为build.bat+build.cmd
编译提示:
1>------ 已启动生成: 项目: EmptyDriver1.WXP, 配置: WXP checked Win32 ------
1>正在执行生成文件项目操作
1>OSR DDKBUILD.CMD V7.3/r27 (2008-09-06) - OSR, Open Systems Resources, Inc.
1>系统找不到指定的路径。
1>DDKBLD: WXP (checked) using the Windows XP DDK and %WXPBASE%
1>DDKBLD: Directory: c:\DOCUME~1\LENGX7\use\MYDRIV~1\EMPTYD~1\EMPTYD~1
1>DDKBLD: WXPBASE: C:\WINDDK
1>DDKBLD: Run build -M -Ze for checked version in .
1>OSR DDKBUILD.BAT V6.12 - OSR, Open Systems Resources, Inc.
1>-
1>ERROR: Unknown type of build.  Please recheck parameters.
1>-
1>-
1>usage: ddkbuild [-W2K] "checked | free | chk | fre" "directory-to-build" [flags] [-WDF] [-PREFAST]
1>       -W2K       indicates development system uses W2KBASE environment variable
1>                  to locate the win2000 ddk
1>       -W2K64     indicates development sytsem uses W2KBASE environment variable
1>                  to locate the win2000 IA64 ddk
1>       -WXP       to indicate WXP Build uses WXPBASE enviornment variable.
1>       -WXP64     to indicate WXP IA64 bit build, uses WXPBASE
1>       -WXP2K     to indicate Windows 2000 build using WXP ddk
1>       -WNET      to indicate Windows .Net builds using WNET ddk
1>       -WNET64    to indicate Windows .Net 64 bit builds using WNET DDK
1>       -WNETXP    to indicate Windows XP builds suing WNET DDK
1>       -WNETXP64  to indicate Windows XP 64 bit builds suing WNET DDK
1>       -WNETAMD64 to indicate Windows .NET build for AMD64 using WNET DDK
1>       -WNET2K    to indicate Windows 2000 builds using WNET DDK
1>       -NT4       to indicate NT4 build using NT4 DDK.
1>       -WLH       to indicate Windows LH builds using WLH DDK
1>       -WLH2K     to indicate Windows 2K builds using WLH DDK
1>       -WLHXP     to indicate Windows XP builds using WLH DDK
1>       -WLHNET    to indicate Windows NET builds using WLH DDK
1>       -WLHNETX64 to indicate Windows NET X64 builds using WLH DDK
1>       -WLHNETI64 to indicate Windows NET IA64 builds using WLH DDK
1>       -WLHX64    to indicate Windows LH X64 builds using WLH DDK
1>       -WLHI64    to indicate Windows LH IA64 builds using WLH DDK
1>        checked   indicates a checked build
1>        free      indicates a free build
1>        chk  indicates a checked build
1>        fre  indicates a free build
1>        directory path to build directory, try . (cwd)
1>        flags     any random flags you think should be passed to build (try /a for clean)
1>        -WDF      performs a WDF build
1>        -PREFAST  preforms a PREFAST build
1>-
1>        ex: ddkbuild -NT4 checked . (for NT4 BUILD)
1>        ex: ddkbuild -WXP64 chk .
1>        ex: ddkbuild -WXP chk c:\projects\myproject
1>        ex: ddkbuild -WNET64 chk .      (IA64 bit build)
1>        ex: ddkbuild -WNETAMD64 chk .   (AMD64/EM64T bit build)
1>        ex: ddkbuild -WNETXP chk . -cZ -WDF
1>        ex: ddkbuild -WNETXP chk . -cZ -PREFAST
1>-
1>        In order for this procedure to work correctly for each platform, it requires
1>        an environment variable to be set up for certain platforms.   The environment
1>        variables are as follows:
1>-
1>        NT4BASE - You must set this up to do -NT4 builds
1>        W2KBASE - You must set this up to do -W2K and -W2K64 builds
1>        WXPBASE - You must set this up to do -WXP, -WXP64, -WXP2K builds
1>        WNETBASE - You must set this up to do -WNET, -WNET64, -WNETXP, -WNETXP64, 
1>                   -WNETAMD64, and -WNET2K builds
1>        WLHBASE  - You must set this to do any -WLH* builds
1>-
1>        WDF_ROOT must be set if attempting to do a WDF Build.
1>-
1>-
1>  OSR DDKBUILD.BAT V6.12 - OSR, Open Systems Resources, Inc.
1>    report any problems found to info@osr.com
1> - 
1>生成日志保存在“file://c:\Documents and Settings\use\桌面\MyDriverC\EmptyDriver1\EmptyDriver1\BuildLog.htm”
1>EmptyDriver1.WXP - 0 个错误,0 个警告
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========


请高手帮忙看看是怎么回事...
2009-2-17 09:38
0
雪    币: 202
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
52
楼上的好像环境变量没设对,

WXPBASE=D:\WINDDK\3790.1830
改成你自己的地址,试试看
2009-2-17 14:19
0
雪    币: 376
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
53

这个情况该怎么设置呢?
上传的附件:
2009-2-18 03:30
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
54
和你的问题一样,你解决了么?谢谢

[QUOTE=jadesoft;499718]设置后编译出现错误
OSR DDKBUILD.CMD V7.2 (2008-04-14) - OSR, Open Systems Resources, Inc.
DDKBLD: >> Setting custom environment variables [ddkbldenv.cm...[/QUOTE]
2009-2-18 19:19
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
55
谢谢楼主,成功了...
2009-2-22 16:29
0
雪    币: 376
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
56
楼上的朋友能不能说下详细过程是怎么做的啊?

我是先装了DDK 2600[默认目录C:\WINDDK]
然后安装了VS 2008
然后安装DDKWizard
然后将ddkbuild.cmd和ddkbuild.bat复制到C:\WINDDK目录下[详见楼上的楼上的楼上,即53楼]
然后在VS 2008的"选项"的"VC++目录"中添加了"C:\WINDDK"
新建一个EmptyDriver1,把别人写好的source.c文件添加到"解决方案中"
编译的结果就是第51楼了。。。失败了。。。
2009-2-23 11:05
0
雪    币: 376
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
57
该不会是我的问题太特殊了吧?
2009-3-2 04:46
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
58
如果DDKBLD一切没问题,只是不编译源码不产生*.sys文件的,请你打开生成的prefastchk_wnet_x86.log文件,里面是不是“错误:没有文件扩展“.js”的脚本引擎。”内容。
如是则DDKWizard根本没运行Build的javascript脚本,自然不能Build。然后打开注册表,把[HKEY_CLASSES_ROOT\.js] 项下的那个默认值改成 "JSFile" 就可以正常运行JS 文件了.
哪自然就可以编译源码并产生*.sys文件了。
2009-3-23 22:27
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
59
看看大家的分析,学习一下
2009-3-25 10:40
0
雪    币: 2015
活跃值: (902)
能力值: ( LV12,RANK:1000 )
在线值:
发帖
回帖
粉丝
60
最简单的办法 装个ddk xp或2003 傻瓜式安装.然后你在开始菜单找到编译环境设置的命令菜单项右键看其属性 最后三个是参数第一个是安装目录 最后一个是系统信息 。建议直接在命令行输入 如果提示找不到系统文件 就把环境变量清空 再执行一遍 设置好就不会有出错提示 下来改变到你的源文件目录 用build命令执行注意源文件同一个目录下m和s开头的两个文件要简单设置一下。至于编辑器随意 用delphi编辑c的也可以我喜欢前者的块缩进功能
2009-3-25 12:41
0
雪    币: 351
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
61
弄了好久,还是 6.0 的好用,哈哈。。。
2009-8-6 18:42
0
雪    币: 124
活跃值: (205)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
62
我用的是vs2005 ,系统是xp,其他的都是按照帖子来配置的,我编译的时候就是不生成sys文件,请问有谁碰到这样的问题了吗,怎么解决的?
2009-8-16 04:43
0
雪    币: 266
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
63
我也是这样郁闷啊    VC6.0还可以生成     怎么到了VS2008  就不能生成驱动呢?
2010-1-29 14:44
0
雪    币: 72
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
64
学习了,不错,能编译了
2010-6-18 01:40
0
雪    币: 14
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
65
驱动开发,偶只好新手远离咯
2011-3-7 05:13
0
雪    币: 244
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
66
这个要收藏下
2011-3-16 16:59
0
雪    币: 2323
活跃值: (4113)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
67
2012-2-14 11:04
0
雪    币: 564
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
68
只要设置好环境变量,和编译器一些参数就ok鸟、VS2008、WINDDK 3790.1830+DDKWizard成功搭建开发环境并通过编译生成 xxx.sys
2012-9-27 01:25
0
雪    币: 44
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
69
我试试vs2010可不可以
2012-10-8 09:55
0
雪    币: 297
活跃值: (120)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
70
没次重装一系统都纠结我一次,不选空驱动,把建的那些头文件和源文件都删了,source文件要修改
2012-10-25 00:42
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
71
装一个试试,不知道是否支持vs2012
2013-1-17 16:31
0
雪    币: 297
活跃值: (120)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
72
2012不需要用
2013-1-17 17:42
0
雪    币: 284
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
73
mark.mark.
2013-1-17 18:17
0
雪    币: 3366
活跃值: (1358)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
74
不知道vs2010怎么样,我想编译xp 7两个都兼容的用哪个版本的?我现在装的wdk7
2013-1-17 18:47
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
75
按楼主的说的步骤, 编译成功了, 也点生成了, 也成功了, 但是没有sys文件生成。。。
2013-10-30 22:54
0
游客
登录 | 注册 方可回帖
返回
//