如何部署编译NDIS驱动的环境(内部资料)

0,安装VC6英文版。 1,安装WinXP DDK。要完全安装,不然会比较麻烦。 2,安装DS。最好也完全安装,要不也是很麻烦。 3,DS安装好以后,运行"开始菜单"->"Compuware DriverStudio\Develop"->"DDK Build Settings"。第一页DDK根目录那里,一般自动设置好了,如果没有,自己选择DDL的根目录,比如:"E:\WINDDK\2600"。执行下面的Launch Program,打开一个VC的IDE,从这个IDE打开驱动项目,就可以编译了。 4,先不要急着编译自己的项目,还要准备一些工作。 5,打开项目:Compuware\DriverStudio\DriverWorks\source\VdwLibs.dsw,选择VC菜单编译Build,选择批编译Batch Build,点击Select x86,点击右上的Build或Rebuild All。等待编译完成,如果出错,可能是上面的步骤出错。 6,打开项目:Compuware\DriverStudio\DriverNetworks\source\DNW.dsw,选择VC菜单编译Build,选择批编译Batch Build,点击Select x86,点击右上的Build或Rebuild All。等待编译完成,如果出错,可能是上面的步骤出错。 7,大功告成,这下可以编译自己的驱动了,不过,记得用第3步所说的步骤打开VC。

一些解释: 1,如果用中文版,编译通不过可不要怪我。最好装上sp6补丁,否则,有时候会出现编译时VC假死的情况。 2,完全安装DDL,是为了保证以后编译一些库的时候,不要老是提示缺少什么什么问题,虽然那个文件所在的库并不重要。为了避免麻烦,就这么做好了。 3,通过DS的程序来驱动VC,其实过程是这样的:DS首先启动一个批处理文件,批处理文件里面会设置一些环境变量,这些环境变量是会话级的,然后再启动VC,这样,在VC中使用DS的Build的时候,就会用到那些环境变量了,所以,如果不从DS的环境启动,就编译不了程序。当然,如果把这些环境变量写入到系统环境里面,也许可以编译吧,没试过。 4,编译VdwLibs.dsw,是为了编译一些DS的库,因为许多驱动会用到DS的库的,如果你没有编译这个,很有可能编译驱动通不过。DNW也是这个道理。

另类编译方法: 1,安装DDK后,打开开始菜单“Development Kits\Windows DDK 2600\Build Environments”,注意里面的Win XP Checked Build Environment和Win XP Free Build Environment,前者相当于Debug,后者相当于Release。它们提供了DDK的编译环境,使用很简单,打开后进入一个命令行窗口,切换到驱动所在的目录,执行Build命令,它就会开始编译该目录的驱动。当然,那个目录必须有makefile文件和sources文件,这两个文件的写法,网上有。 例子: cd /d E:\DrvTest Build 就这么简单

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯Bugly的专栏

H5 缓存机制浅析 移动端 Web 加载性能优化

1 H5 缓存机制介绍 H5,即 HTML5,是新一代的 HTML 标准,加入很多新的特性。离线存储(也可称为缓存机制)是其中一个非常重要的特性。H5 引入的离...

3802
来自专栏散尽浮华

Centos6.X 下安装并使用VNC的操作记录

VNC是一个的"远程桌面"工具。,通常用于“图形界面”的方式登录服务器,可视化操作。废话不多说了,操作记录如下: 1)安装桌面环境 [root@vm01 ~]#...

3547
来自专栏信安之路

Window 提权基础

再加上个人的理解写出的关于 Windows 提权基础的文章,其中有些地方因为不太实用所以做了适当修改,感谢 @hl0rey 的帮助和建议。

2310
来自专栏腾讯移动品质中心TMQ的专栏

像 google 一样测试系列之六: 实战篇

本文主要介绍 google 一样测试系列的实战内容,Mock 和反射执行,会穿插在各章节中,因此不单独成节了。

1591
来自专栏张戈的专栏

如何确保NFS服务安全

上一篇博文《Redhat 设置 NFS 挂载的简单步骤》,其中摘录了一段 nfs 中 fuser 的使用,索性将其全部发出,以供参考。 ---- 对于 NFS ...

80912
来自专栏容器云生态

Docker1.12尝试

前言:在docker1.12中默认增加了swarm mode 编排功能,并且官方支持更多的插件来进行docker的网路和外接存储插件,不过目前测试swarm m...

47210
来自专栏魏艾斯博客www.vpsss.net

解决 WordPress 插件更新“需要访问您网页服务器权限”的问题

3256
来自专栏何俊林

手把手图文并茂教你用Android Studio编译FFmpeg库并移植

之前曾写过一篇《FFmpeg在Linux下安装编译过程》,今天有空就用Android Studio编译FFmpeg库并移植,并附上调用ffmpeg简单示例,看下...

3936
来自专栏沃趣科技

ASM 翻译系列第二十弹:ASM Internal ASM file number 7

原作者:Bane Radulovic 译者: 郭旭瑞 审核: 魏兴华 DBGeeK社群联合出品 ASM file number 7 ASM元信息7号...

3817
来自专栏源码之家

一键安装桌面及VNC

5506

扫码关注云+社区

领取腾讯云代金券