首页
社区
课程
招聘
[原创]驱动开发和调试的环境设置(VC6.0版设置)
发表于: 2008-12-16 09:57 12261

[原创]驱动开发和调试的环境设置(VC6.0版设置)

2008-12-16 09:57
12261
驱动开发和调试的环境设置(VC6.0版设置)

   
  在论坛里经常看到有人对于驱动开发环境的郁闷,搜索了一下论坛,对于驱动开发的的确不少,但是新人还是迷茫,而且好像就有vs2005 vs 2008版本的教程,对于vc6.0的还是在寻找,毕竟还是有不少人用vc6.0,由此写下此文,分享一下
  在VC下配置DDK的开发环境
  VC的IDE能极大地帮助我们快速完成开发!
  如果我们不配置VC的环境,VC不能完成wdm1\sys下的驱动源码的编译
  我的机器当前驱动源码的目录 : D:\driverDev\ (根据您自己的填写)
  我的机器XP_DDK的目录 : E:\WINDDK\3790.1830(根据您自己的填写)
  在系统环境变量里设置
  设置“驱动源码的目录”和”DDK的目录
  我的机器当前驱动源码的目录 : D:\driverDev\ (根据您自己的填写)
  我的机器XP_DDK的目录 : E:\WINDDK\3790.1830(根据您自己的填写)
  方法:
  A:
  在电脑的桌面上 右击我的电脑〉按“R或点击属性出现属性对话框:
  点击高级
  
   
  点击“环境变量”
  

  在上面的 用户变量 区点击 “新建”并填写成如下后 按确定
  注:变量值是你的DDK的目录(bin的上层目录)
           设置DDK的路径
  
   
  我们的程序路径
   
  
   
   
  环境变量这样就可以了
  下一步就是安装VC6,不讲了
  将程序放到我们设置的那个D:\sys文件夹中
   
  Build.bat文件
@echo off 
  @echo DDK_DIR:%1 
  @echo SRC_ROOT:%2 
  @echo SRC_PATH:%3 
  @echo ------------------------------- 
  if "%1"=="" goto usage 
  if "%3"=="" goto usage 
  if not exist %1\bin\setenv.bat goto usage 
  call %1\bin\setenv %1 %4 
  %2 
  cd %3 
  build -b -w -cef %5 %6 %7 %8 %9 
  goto exit 
  :usage 
  echo usage MakeDrvr DDK_dir Driver_Drive Driver_Dir free/checked [build_options] 
  echo eg MakeDrvr %%DDKROOT%% C: %%WDMBOOK%% free -cef 
  :exit 
 
  
在VC6界面按下F7编译会出现如下信息: 
  --------------------Configuration: Wdm1 - Win32 Free-------------------- 
  'MakeDrvr' 不是内部或外部命令,也不是可运行的程序 
  或批处理文件。 
  Error executing c:\windows\system32\cmd.exe.
   
   
所以我们要设置一下vc
   
  错误提示'MakeDrvr' 找不到时因为 'MakeDrvr'的路径不对,


参数说明
 
  Make                    %DDKROOT%        D:\sys      %WDM%           free 
  [可执行文件*.Bat]       DDK目录          源码根目录  源码工程        free/checked 
         

Buildb.bat 修改为

  @echo off ;关闭显示 
  @echo DDK_DIR:%1 ;显示 第一个参数 ,这个是DDK的目录 
  @echo SRC_ROOT:%2 ;显示 第二个参数 ,这个是SRC的ROOT,方便跳转目录 
  @echo SRC_PATH:%3 ;源码的路径 
  @echo ------------------------------- 
  if "%1"=="" goto usage 
  if "%3"=="" goto usage 
  if not exist %1\bin\setenv.bat goto usage 
  call %1\bin\setenv %1 %4 ;这第四个参数是 free还是checked根据你的编译模式 
  %2 ;跳转到SRC的盘,相当于DOS下输入C:〉D: 
  cd %3 ;跳到 当前工程的目录 
  build -b -w -cef %5 %6 %7 %8 %9 ;开始build 
  goto exit 
  :usage 
  echo usage MakeDrvr DDK_dir Driver_Drive Driver_Dir free/checked [build_options] 
  echo eg MakeDrvr %%DDKROOT%% C: %%WDMBOOK%% free -cef 
  :exit 
  在VC6界面按下F7,开始编译,得到显示结果为
Compiling - generating code... for i386
  BUILD: Linking d:\tguard_sys directory
  Linking Executable - objchk_wnet_x86\i386\tguard.sys for i386
  BUILD: Done
      8 files compiled -  2351 LPS
      1 executable built
  请按任意键继续. . . 
   
  TGuard.sys - 0 error(s), 0 warning(s)

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 331
活跃值: (57)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
2008-12-16 11:34
0
雪    币: 347
活跃值: (25)
能力值: ( LV9,RANK:420 )
在线值:
发帖
回帖
粉丝
3
http://hi.baidu.com/xiaozi5/blog/item/08117a01eaee91001c958313.html

我的方法比这个还麻烦一点,不过现在大家都用easysys了
2008-12-16 11:44
0
雪    币: 71
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
http://blog.csdn.net/RonCha/archive/2006/08/22/1104304.aspx
这个岂不是更简单些! 那个向导好像下不成了,附上。
上传的附件:
2008-12-16 12:31
0
雪    币: 360
活跃值: (77)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
5
[quote=小子贼野;550647]http://hi.baidu.com/xiaozi5/blog/item/08117a01eaee91001c958313.html

我的方法比这个还麻烦一点,不过现在大家都用easysys了[/quote]
你那个是2005的,好像论坛里有了吧,难道是你的
2008-12-16 13:04
0
雪    币: 347
活跃值: (25)
能力值: ( LV9,RANK:420 )
在线值:
发帖
回帖
粉丝
6
那个不是我的,我怕发到论坛里被人骂就没敢发了
2008-12-16 21:32
0
雪    币: 1505
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
7
太多 也让人头疼
没有 也让人头疼
2008-12-17 02:19
0
雪    币: 231
活跃值: (10)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
8
mark 一下,留着查阅,哈哈,谢谢了。
2008-12-17 11:59
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
顶 学习 中
2008-12-28 22:29
0
雪    币: 392
活跃值: (89)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
10
呵呵,区别对待了,掌握一种方法就OK啦,多了解一些也不错
2009-12-8 09:30
0
雪    币: 457
活跃值: (39)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
这种比较原始,不用其它工具,很好,我喜欢。。。。
2010-5-7 10:33
0
雪    币: 97
活跃值: (43)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
确实有点麻烦,其实直接用DDK自带的编译连接器挺好的,为什么要改成VC,是不是有很多人习惯VC开发,VC确实是一款好的工具
2010-5-9 19:49
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
13
VC6+VAX+EasySys的路过~~
有个好的开发环境可以极大地提高开发效率和准确率啊~~
2010-5-9 21:55
0
雪    币: 284
活跃值: (106)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
14
开发而已嘛,那么麻烦干嘛,vc下用来检查错误和智能提示就好了,编译连接还是用专用环境,vc编译出的个头会大一点呢
2010-5-10 18:45
0
游客
登录 | 注册 方可回帖
返回
//