-
-
[原创]驱动开发和调试的环境设置(VC6.0版设置)
-
发表于:
2008-12-16 09:57
12261
-
[原创]驱动开发和调试的环境设置(VC6.0版设置)
驱动开发和调试的环境设置(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直播授课