开发windows驱动程序有很多方法,通过IDE的方式一般改变VC的向导,可以生成专门为驱动开发的界面环境。本文介绍一种简单可行的使用eclipse来开发windows ddk驱动程序的方法。
当然首先是安装好ddk了,这个很简单。
然后可以看到D:\WINDDK\3790.1830\bin下的一个批处理文件setenv.bat。
开始菜单里面的"Windows XP Checked Build Environment",就是执行的这个文件。
C:\WINDOWS\system32\cmd.exe /k d:\WINDDK\3790~1.183\bin\setenv.bat d:\WINDDK\3790~1.183 chk WXP
这个文件里面有一行很有意思:
if exist %BASEDIR%\bin\ChngeDir.bat call %BASEDIR%\bin\ChngeDir.bat
如果有这个批处理就要处理这个批处理,这是所有的build的环境变量已经设置好了之后。所以,这个提醒我们如果我们自己写一个这个批处理,他不就帮我们完成自己想要的build了吗。
呵呵,好戏来了。
我自己写了一个buildme.bat,内容如下:
set curdir=%cd%
set ddk_path=d:\WINDDK\3790~1.183\bin
del %ddk_path%\ChngeDir.bat
echo f:>>%ddk_path%\ChngeDir.bat
echo cd %curdir%>>%ddk_path%\ChngeDir.bat
echo build>>%ddk_path%\ChngeDir.bat
call d:\WINDDK\3790~1.183\bin\setenv.bat d:\WINDDK\3790~1.183 chk WXP
简单的几行,第一行保存当前执行的路径到curdir,第二行保存ddk安装后的bin路径,第三行删掉原来的ChngeDir.bat,原来的这个文件本来就什么也没有写。第4,5,6行写了自己的ChngeDir.bat,它目的是跳到当前的执行路径,运行一个命令就是build。然后第七行它调用ddk自己带的setenv.bat就会在设置完需要的环境变量之后执行我们的build命令了。
有了这个build命令,我们可以在eclipse的窗口里面运行自己的build了。打开“project properties” 里面的builders,自己新建一个,Location就是的你的buildme.bat了F:\ddk_instance\buildme.bat,working directory就是你的驱动程序的目录了。
ok了,你按Ctrl+B应该就可以build了。build出错可以看到行数,按Ctrl+L输入行号就可以排错了。
添加include文件的路径,D:\WINDDK\3790.1830\inc\ddk\wxp和D:\WINDDK\3790.1830\inc\wxp,然后点击 toggle source/header,就可以直接看到系统函数,结构的定义了。
还可以写个bat来把build完的sys直接copy到系统目录下。
阅读(2796) | 评论(1) | 转发(0) |