Chinaunix首页 | 论坛 | 博客
  • 博客访问: 308403
  • 博文数量: 48
  • 博客积分: 2635
  • 博客等级: 少校
  • 技术积分: 495
  • 用 户 组: 普通用户
  • 注册时间: 2005-02-16 18:07
个人简介

软件开发领域都关心。

文章分类

全部博文(48)

文章存档

2013年(1)

2012年(1)

2011年(4)

2010年(3)

2009年(4)

2008年(7)

2007年(13)

2006年(3)

2005年(12)

分类: WINDOWS

2007-12-23 11:05:57

开发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到系统目录下。
 
 
 
阅读(2778) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~