2008-06-23 日 星期一 天气 晴
很久没有来这里写东西了,感觉真有点对不起这个空间.
过年到现在一直都忙于工作.(项目一个接一个.报告一个接一个)
驱动开发我关注很久了.就是没有实际行动.终于有一天不知道怎么了下定了决心搞了.
首先要搞的是编译和编辑环境,个人感觉网上有很多DDK 与Visual Studio6的配置很多都是有问题的,而且都是几年前写的.不知道是我理解能力有问题还是作者表达能力有问题老是弄不好.最后弄虽然弄好也是转了一个大圈.但是用起来实在是不敢恭谨.也许是我用惯了delphi 和vs2005的缘故.vs2005的代码编辑和智能排版功能可以说是very Good ! 最后我还是决定把ddk和vs2005给挂上关系.花了我一个上午的时间也弄出来了.用起来比vs6.0爽了很多.效果也达到了之前设想的.我写这些出来是为了减少步我后尘的同志们对驱动的恐惧.
步骤:
1.首先前期准备: 安装xp ddk 和vs2005 (vs2005只要安装c/c++就可以了) 安装的步骤我就不在这里说了.
2.准备一个驱动源代码(用ddk内的例子也可以)
3.vs2005建立一个makeFile 工程.
4.把源码拷贝倒vs2005目录内(包括*.c , *.h,还有source 和makefile)
5.在vs2005工程目录建立一个MakeDriver.bat 文件里面内容是:
@echo off
if "%1"=="" goto usage1
if "%3"=="" goto usage2
if not exist %1\bin\setenv.bat goto usage3
echo params1: %1
echo params2: %2
echo params3: %3
echo call %1\BIN\setenv %1 %3
call %1\BIN\setenv %1 %3
echo cd /d %2
cd /d %2
build
goto ok
:usage1
echo Error: the first parameter is NULL!
goto exit
:usage2
echo Error: the third parameter is NULL!
goto exit
:usage3
echo Error: %1\bin\setenv.bat not exist!
goto exit
:ok
echo MakeDriver %1 %2 %3
:exit
5. 设置 vs2005 工程的属性
编译分 debug 和 release 两个版本
在 NMke 设置里面设置 ( 我用的是 vs2005 繁体版 )
releasee 版本.只要將” 建置命令列 ” 內容改成 MakeDriver %DDKROOT% $(ProjectDir) fre 就可以了.
我的 ddk 是安装在 c 盘 .IntelliSense 是为了能在编辑代码的时候弹出输入的列表 . 比如结构体内的成员等等
建置命令列 : 是调用 MakeDriver.bat 文件编译源代码 .
如果加上 vss 代码管理 . 一个驱动代码工程管理就算完善了 .
写到这里了 .
顺便提下要了解 MakeDriver.bak 内的作用就要了解一些批处理的 dos 命令 . 上网找吧 . 网上什么都有关键是看你怎么找 .