关于驱动开发的IDE我知道的不多,多数情况在命令行下直接编译
2012-12-05 19:02
260 查看
1.1 关于DDK
开发驱动程序必备的一个东西就是DDK(Device Development Kit,设备驱动开发包),它跟我们在ring3常听到的SDK差不多,只不过它们分别支持开发不同的程序而已。DDK 和微软其他的产品一样,具有良好的向后兼容性,比如你用DDK2000开发的驱动在DDKXP 里面同样可以编译,但反之却不能保证
DDK常见的版本有DDK2000、DDKXP等,不过现在微软推出的驱动开发包已经不叫DDK了,而是WDK(Windows Driver Kit,Windows驱动开发包)。同时您还可能听说过Driver Studio之类的驱动开发工具,其实那只是对DDK的简单封装,跟SDK与MFC的关系差不多,不过Driver Studio不仅仅是对DDK的封装,而是个完整的开发工具包,它提供了很多有用的工具用于驱动程序的开发和调试,不过这些工具我们可以单独提取出来使用。 DDK可以在微软的官方网站下载,当然也可以在Google搜索到很多链接,推荐至少使用DDKXP或更高的版本,下载到本地后直接双击安装就可以了。
1.2 关于驱动程序的编译
前面我们说了,DDK相当于在开发普通的ring3应用程序所使用的SDK,那么我们是否有与开发ring3应用程序对应的IDE呢,比如VC6.0、VC.NET2003、Delphi等。很遗憾,除了Driver Studio,关于驱动开发的IDE我知道的不多,多数情况下我们都是使用DDK提供的builder.exe在命令行下直接编译连接生成“.sys”文件,同时还需要自己编写makefile和sources文件。
开发驱动程序必备的一个东西就是DDK(Device Development Kit,设备驱动开发包),它跟我们在ring3常听到的SDK差不多,只不过它们分别支持开发不同的程序而已。DDK 和微软其他的产品一样,具有良好的向后兼容性,比如你用DDK2000开发的驱动在DDKXP 里面同样可以编译,但反之却不能保证
DDK常见的版本有DDK2000、DDKXP等,不过现在微软推出的驱动开发包已经不叫DDK了,而是WDK(Windows Driver Kit,Windows驱动开发包)。同时您还可能听说过Driver Studio之类的驱动开发工具,其实那只是对DDK的简单封装,跟SDK与MFC的关系差不多,不过Driver Studio不仅仅是对DDK的封装,而是个完整的开发工具包,它提供了很多有用的工具用于驱动程序的开发和调试,不过这些工具我们可以单独提取出来使用。 DDK可以在微软的官方网站下载,当然也可以在Google搜索到很多链接,推荐至少使用DDKXP或更高的版本,下载到本地后直接双击安装就可以了。
1.2 关于驱动程序的编译
前面我们说了,DDK相当于在开发普通的ring3应用程序所使用的SDK,那么我们是否有与开发ring3应用程序对应的IDE呢,比如VC6.0、VC.NET2003、Delphi等。很遗憾,除了Driver Studio,关于驱动开发的IDE我知道的不多,多数情况下我们都是使用DDK提供的builder.exe在命令行下直接编译连接生成“.sys”文件,同时还需要自己编写makefile和sources文件。
相关文章推荐
- 驱动开发之五:如何用vc直接编译连接DDK驱动
- 关于linux内核驱动开发中Makefile编译的问题
- 关于驱动开发的编译、调试环境
- 关于linux内核驱动开发中Makefile编译的问题
- 关于linux内核驱动开发中Makefile编译的问题
- 平台移植的各种情况 --- 关于 protobuf的编译、安装,以及开发
- 驱动开发之五:如何用vc直接编译连接DDK驱动
- 关于驱动开发第一篇 内核编译(上)
- 移植开源项目libjpeg到VS2008平台,使用VS2008 IDE直接编译libjpeg,针对windows mobile 6.5.3 / wince 6.0平台做项目开发
- 初学驱动开发-windows驱动-命令行编译环境
- 内核子系统或设备驱动可以直接编译到内核,也可以编译成模块,如果编译到内核,可以使用前一节介绍的方法通过内核启动参数来向它们传递参数,如果编译成模块,则可以通过命令行在插入模块时传递参数,或者在运行时,
- CentOS6.7直接启动命令行模式(在图形界面没装并且已经设置/etc/initab里的默认值为5的情况下)
- 关于蓝牙开发,你必须知道的知识
- 关于 文字识别技术 OCR 最近的开发情况
- 【iOS开发】关于视频直播技术,你想要知道的都在这里了(一)采集
- Android Studio 开发SDL2.0最佳实践 - 可以直接编译和调试了,酸爽!
- 关于javaIDE开发环境JDK,java compiler的问题
- 关于Java 有package时 可以编译 但出现找不到或无法加载主类 的情况
- 命令行开发、编译、打包Android应用程序
- 驱动开发——编译正传