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

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

2008-12-16 09:57
12536
驱动开发和调试的环境设置(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
活跃值: (30)
能力值: ( LV9,RANK:420 )
在线值:
发帖
回帖
粉丝
3
2008-12-16 11:44
0
雪    币: 71
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
08dK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3u0D9L8$3N6Q4x3X3g2U0M7$3c8F1i4K6u0W2L8X3g2@1i4K6u0r3f1X3!0F1b7$3S2S2i4K6u0r3j5i4u0U0K9r3W2$3k6g2)9J5c8U0t1H3x3o6k6Q4x3V1j5H3z5q4)9J5c8U0t1J5i4K6u0r3x3e0p5H3y4o6x3H3y4q4)9J5k6h3q4K6M7s2R3`.
这个岂不是更简单些! 那个向导好像下不成了,附上。
上传的附件:
2008-12-16 12:31
0
雪    币: 360
活跃值: (92)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
5
[quote=小子贼野;550647]7afK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3S2A6i4K6u0W2j5X3q4A6k6s2g2Q4x3X3g2U0L8$3#2Q4x3V1k6^5K9h3q4G2P5X3V1#2i4K6u0r3j5X3I4G2k6#2)9J5c8X3W2@1k6h3#2Q4x3V1j5H3z5o6p5I4y4$3p5H3x3h3g2S2k6h3f1&6x3e0l9H3x3h3x3&6y4e0R3K6x3e0y4Q4x3X3g2Z5N6r3#2D9

我的方法比这个还麻烦一点,不过现在大家都用easysys了[/quote]
你那个是2005的,好像论坛里有了吧,难道是你的
2008-12-16 13:04
0
雪    币: 347
活跃值: (30)
能力值: ( 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
活跃值: (59)
能力值: ( 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
游客
登录 | 注册 方可回帖
返回