请问各位高手怎样配置驱动的开发环境

zyspp 2005-11-10 08:24:53
在驱动开发我是新手,请问各位高手怎样配置驱动的开发环境,我想在VS C++.NET上配置,我知道要用到DDK和DRIVER STUDIO,但自己照着书搞了几次都没配好,顺便问问你们都是用的什么工具开发的,怎么配置的,如果想直接用C语言开发用什么平台又该怎么配置呢,小弟刚刚起步,能说仔细点的话就十分感激了
...全文
151 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Featured 2005-11-20
  • 打赏
  • 举报
回复
这是千百人总结下来的经验:VC下编译DDK

1.改造ddk\bin\setenv.bat
  把要求mstools的有关语句注释掉(若想在命令行环境开发驱动则还需加入call VC_
DIR\VC98\Bin\Vcvars32. bat),以便能在命令行使用vc的相关工具;若只想在IDE环境
开发就不必调用Vcvars32.bat,因为相关工具的路径信息可以在vc环境中设置.)

2.创建一个目录DriverEnv(目录名随意),作为你开发驱动的大本营

3.在该目录下创建一个批处理文件MakeDrvr.bat,内容如下:
@echo off
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 %5 %6 %7 %8 %9
goto exit
:usage
echo usage MakeDrvr DDK_dir Driver_Drive Driver_Dir free/checked [build_opti
ons]
echo eg MakeDrvr %%DDKROOT%% C: %%WDMBOOK%% free -cef
:exit
  该批处理首先对传递的参数作一些检查,然后调用ddk的setenv命令设置环境变量,
然后改变目录为源程序所
在驱动器和目录,并最后调用build,-b保证显示完全的错误信息,-w保证在屏幕上输出
警告,在vc ide里的output窗口中可以看到这些错误和警告。

4.建立一个空白工程
  选File的new菜单项,然后选project栏的makefile,然后输入路径,一路next下去即
可,visual studio提供两种配置win32 debug和win32 release.

5.修改这两种配置
  选project的settings菜单项win32 debug:
  在Build Command Line一栏填入MakeDrvr DDK_DIR SOURCE_DRIVE SOURCE_DIR che
cked [build options]
我在这儿填的是:MakeDrvr D:\WINDDK\2600.1106 e: E:\Projects\Driverz\Ratss\First checked
本来填的是MakeDrvr D:\WINDDK\2600.1106 D: E:\Projects\Driverz\Ratss\First checked,结果把D盘下SRC文件夹全部编译了一遍。
实际上这个E:应该是你驱动源码所在位置。给MakeDrvr切换盘符用的。
  在Rebuild all options一栏填入 -nmake /a
  在output file一栏填入与sources文件中的TARGETNAME 相同的文件名
  在Browse info file name一栏填入obj\i386\checked\(与TARGETNAME相同的文件名,见下述).bsc
我这儿填的是 lib\i386\ezusb.bsc。
(SOURCES文件中如果是TARGETPATH=obj,那么就会生成到objchk_wxp_x86目录下面去了,
我这里设置的是TARGETPATH=lib)
bsc文件的作用是提供浏览信息,按F12键能跳到函数定义处。

  win32 release:
  在Build Command Line一栏填入MakeDrvr DDK_DIR SOURCE_DRIVE SOURCE_DIR fre
e [build options]
  在Rebuild all options一栏填入 -nmake /a
  在output file一栏填入与sources文件中的TARGETNAME相同的文件名
  在Browse info file name一栏填入obj\i386\free\(与TARGETNAME相同的文件名).bsc
  注:DDK_DIR一般可以写成%BASEDIR%,build options一般为-cef即已足够


6.添加源文件到工程
  可以新建,也可以添加,这和普通的win32开发一样。
7.添加资源文件
  选INSERT的RESOURCE菜单项即可

8.把文件makefile放入源程序目录,其内容总是
#
# DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new source
# file to this component. This file merely indirects to the real make file
# that is shared by all the driver components of the Windows NT DDK
#
!INCLUDE $(NTMAKEENV)\makefile.def
9.把文件Sources放入源程序目录,内容为
  TARGETNAME=RamDrive//这是要生成的驱动程序.sys文件的名字
  TARGETPATH=obj //.sys文件所在目录的上层目录,(由于ddk的bug)应手工在obj目
录下创建checked和free目录,以作为.sys的最终存放目录
  TARGETTYPE=DRIVER //驱动程序的类型,一般不变
  INCLUDES=$(BASEDIR)\inc //ddk包含文件路径,一般不变
  SOURCES=RamDrive.cpp RamDrive.rc //源文件(不要头文件),资源文件
  BROWSER_INFO = 1 //若想要浏览信息,则要有本行;否则可无

10.因为MakeDrvr.bat在DriverEnv目录,所以应把该目录添加到vc的Executable files
里面
  选tools的options菜单项,然后选directories页,在show directories for一栏选
择Executable files,然后添加即可.(否则系统提示找不到MakeDrvr.bat文件!)
  至此,环境设置完毕,你可以按F7, build你的驱动程序了。
Featured 2005-11-20
  • 打赏
  • 举报
回复
DDK是直接在命令行下面利用Build编译的(进入开始菜单-DDK下那四个命令行模式是也)

当然,也可以在VC下编译,但是不是微软所推荐的。
mythay 2005-11-20
  • 打赏
  • 举报
回复
如果准备在 .net上配置的话 BleakXanadu() 说的是正确的,如果只是用命令行编译只要装上ddk就行。装上之后运行一下build命令看看能不能对ddk默认的例子进行编译,行的话就大功告成。关于自己写的源程序,可以参照例子,编译室需要的makefile 和 source文件可以参照例子的写法照猫画虎就行了。
xnlcx 2005-11-16
  • 打赏
  • 举报
回复

到http://bbs.zndev.com搜索一下

可以找到很多相关的资源
bleakxandu 2005-11-11
  • 打赏
  • 举报
回复
先装DDK,VS,再装DS。建议直接从DDK看起。如果没有项目压力的话

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧