驱动开发环境以及双机调试环境搭建

本文详细介绍了如何搭建驱动开发环境,包括在Windows 10上使用VS2015+WDK10和Windows 7上使用VS2008+WDK7+DDK的配置。此外,还讲述了如何设置双机调试环境,涉及虚拟机安装、环境变量配置、调试机与测试机的串口通信和Windbg工具的使用,为驱动程序的开发和调试提供了一站式的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工作将近三个月了,做了几个项目,想在这里总结一下,方便以后自己或者大家借鉴。最近一个项目里需要做一个文件过滤驱动,我打算把整个过程中遇到的坑和解决方法,总结一下。这篇博客主要帮助大家实现驱动程序的开发环境搭建以及双机调试的环境搭建。

因为我需要面对的操作系统比较广,所以需要两个开发环境才可以基本覆盖(如果你不需要面对很多操作系统,可以把主机作为开发机以及调试机,虚拟机作为测试机)
这里使用vs2015+WDK10+win10 和vs2008+wdk7+ddk+win7
这两个都是开发环境,vs2015+WDK10+win10 配置很简单,安装完成就可以使用,如果找不到头文件就在VC++目录里添加一下
这里详细说vs2008+wdk7+dd7+win7

这里说明一下相关名词(我这里本机是win10,虚拟机装了win7)
开发机:win10(本机)涉及到比较老的操作系统会用win7开发,但是还是将驱动安装在 虚拟机,在调试机调试
调试机:win10(本机)
虚拟机:vm
测试机:虚拟机中的操作系统(这里安装win7)

因为驱动是在内核运行的,所以我们调试驱动需要用调试机去hook测试机的OS,然后运行测试机的驱动进行调试
我们要做的是在开发机开发驱动,生成.sys .pbd .cer(证书)然后编写.inf安装文本(VS2013以后会自动生成,修改个别部分就好了),把这些东西拿到测试机去安装,在调试机(一般是开发机)调试测试机

  • 环境搭建分为以下几个步骤
    一.虚拟机OS安装
    二.在开发机开发环境vs2008+wdk7+ddk
    三.在测试机配置调试环境(添加启动项,串口,改为dbg模式)
    四.在测试安装驱动demo(使用sc query 驱动名 来查看驱动是否成功安装并运行)
    五.给测试机添加串口
    六.在调试机机使用windbg工具hook测试机的操作系统

一.虚拟机OS的安装
(如果ISO不是官方的,虚拟机检测不到,无法使用以下步骤,可以根据这个教程安装http://jingyan.baidu.com/article/cd4c29791fcf1b756e6e6034.html
1.安装VMware Workstation
下载安装程序安装,如果主机操作系统开启了光驱自动运行功能,安装向导弹出提示框提示光驱的自动运行功能将影响虚拟机的使用询问是否要关闭此项功能,选择“是”关闭掉主机的此项功能。
安装完成后使用序列号激活
5A02H-AU243-TZJ49-GTC7K-3C61N
VF5XA-FNDDJ-085GZ-4NXZ9-N20E6
UC5MR-8NE16-H81WY-R7QGV-QG2D8
ZG1WH-ATY96-H80QP-X7PEX-Y30V4
AA3E0-0VDE1-0893Z-KGZ59-QGAVF
2.在虚拟机搭建OS(使用自定义方便设置虚拟机相关配置,没有特别要求可以选择典型,根据默认创建)
这里写图片描述
处理器和内存根据需要设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值