驱动开发-wdk调试及svn环境搭建

朝闻道 朝闻道     2022-08-07     686

关键词:

由于从公司辞职了,所以以前在公司里搭建的驱动开发环境也就 Game Over 了,

同样由于那环境是很久以前搭建的,自己也有很多记不清楚的地方了,

而且其中还是有很多需要注意的地方的,所以在这里顺便做一个环境搭建的总结,

以后再要用的时候也会很方便的。

                      

           

WDK 调试环境搭建:

安装 WDK:

自然首先是安装 WDK 了,这个好办,直接到官网上下载,然后安装就 OK 了,

注意的是,在安装中最好是选择安装全部,并且最好是安装在 盘下。

                     

            

 

设置调试环境:

这个其实也好办,就是使用 WinDbg 来调试虚拟机或者通过串口线可以使用 WinDbg 来调试另外一台 PC 。

其中呢,如果你机器还算好,可以同时跑的起几个 Visual Studio + 虚拟机的话,那就没必要使用 台 PC 

但是如果你机器不咋的的话,像我自己家里的这种几年前的古董,跑个虚拟机就卡的跟什么似的的话,

那最好是准备 台 PC ,不然调试的时候会让人抓狂的。还有值得一提的是,在虚拟机中调试的话,

实质上,是虚拟机通过命名管道来虚拟出一个串口,所以其速度和真实的使用两台 PC 通过串口调试是有区别的。

                       

WinDbg 调试虚拟机:

设置虚拟机:

首先在虚拟机中安装 XP ,然后修改该 XP 系统的根目录下的 BOOT.INI 文件

(该文件默认是隐藏的,并且其属性为只读,所以需要先去掉只读属性)。

比如本来的 INI 文件为:

 

image

              

那么需要将该 INI 文件修改为如下:

image

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

上面的最后加的这一句表示我们加载的 Windows 内核的调试端口指定为 Com4 ,并且设置波特率为 115200 。

在这里设置好 BOOT.INI 文件后,我们便需要设置虚拟机中的 XP 了,

实际上是虚拟机通过命名管道来像我们的 PC 虚拟出一个串口。

具体设置详见插图:

1

2

(注意下面的 com_4 ,这个 com_4 和我们在 BOOT.INI 文件中的设置是相对应的)

3

             

设置 WinDbg:

再提一点,可以通过设置 WinDbg 的启动参数来确保 WinDbg 能够调试虚拟机。

通过设置如下的启动参数可以使得 WinDbg 调试串口 \\.\pipe\com_4 。

C:\WinDDK\Debuggers\windbg.exe -b -k com:port=\\.\pipe\com_4,baud=115200,pipe

image

                      

WinDbg 调试另外一台 PC:

要使用 WinDbg 来调试另外一台 PC 的话,至少得准备 台 PC 吧,呵呵。

在这里将装有 WDK 和 WinDbg 成为主机,而将另外一台 PC 称之为客户机吧。

设置客户机:

同样是修改 BOOT.INI 文件,这一步和上面的是一模一样的。

比如将 BOOT.INI 文件中的调试端口设置为使用 com_4 进行调试。

设置 WinDbg:

C:\WinDDK\Debuggers\windbg.exe -b -k com:port=\\.\com1,baud=115200

image

 

http://www.cnblogs.com/BoyXiao/archive/2011/05/06/2038578.html

vs2017+wdk7600搭建windowsxp驱动编译环境(代码片段)

如果你开发的驱动需要支持WindowsXP,就必须使用WDK7600;如果不需要,赶紧安装最新的VS2019+WDK2004吧。由于WDK7600编译使用命令行,没有集成IDE,使得编码过程较为痛苦,既没有代码提示,又。。好吧,主要就是代码提示,这也是... 查看详情

sparkjava开发环境搭建及远程调试

sparkJAVA开发环境搭建及远程调试以后要在项目中使用Spark用户昵称文本做一下聚类分析,找出一些违规的昵称信息。以前折腾过Hadoop,于是看了下Spark官网的文档以及github上官方提供的examples,看完了之后决定动手跑一个文本聚类... 查看详情

windows内核驱动开发环境vs2019+wdk11(代码片段)

Windows内核驱动开发环境VS2019+WDK11一、开发工具VisualStudio2019安装Windows11SDK(22000.1)https://go.microsoft.com/fwlink/?linkid=2166460安装Windows11WDKhttps://go.microsoft.com/fwlink/?linkid=2166289二、程序代码结构 查看详情

如何开发windowsnt设备驱动程序

...win10虚拟机系统。一般情况下,我都是在虚拟机操作进行驱动的安装和调试,这样可以防止将本机的操作系统弄乱。后续将尝试“通过本机winDbg来调试虚拟机中的驱动”。这是一个比较高级的调试方法,点击打开链接。2,开发工... 查看详情

在vs2008中配置wdk7600驱动开发环境

网上这类资料多如牛毛,也许很多人都是转来转去,却很有人去真正的测试,有时候感觉确实对他人也是一种误导。 这里是我自己在VS2008+WDK7600.16385.0+DDKWizard配置自己的IDE开发环境的设置过程: 1、首先安装DDKWizard 官... 查看详情

搭建go开发及调试环境(liteide+goclipse)--windows篇

这里以Windows764位为例,如果是32位环境需安装对应版本程序。 一、安装golang1.2.21.3及1.3.1编译生成的二进制文件,无法使用LiteIDE23.2携带的gdb7.7进行调试。二、安装及配置LiteIDE将liteidex23.2.windows.7z解压到D:即完成安装。 2.1... 查看详情

vs2015驱动开发环境配置

...弄,我不要什么调试目标机的,我只想编译一个HelloWDK.sys驱动,KdPrint(("EnterHelloWDKDispatchRoutine\n"));就这么简单。。。以前用VC6弄得,现在用WIN7这环境不懂怎么搭。。。VS2013只能与WDK8.1搭配,这是官方已经明说了的,WDK7.1... 查看详情

win7(x64)+wdk7驱动环境搭建(代码片段)

----- 蓝屏警告---  加载驱动的操作请在虚拟机中完成,可以有效避免物理机蓝屏或者其他情况出现带来的损失。 1、准备    wdk7下载地址:   https://www.microsoft.com/en-us/download/details.aspx?id=11800... 查看详情

元心系统调试手册/元心系统软件移植手册及开发环境搭建

具体链接是:元心系统调试手册·SyberOS元心系统软件移植手册·SyberOS以LINUX来说,需要的安装文件有:UBUNTU18.04。就这使用这个版本。SyberOS-SDK_3.2.0依赖离线安装包.zipSyberOS-IDE_3.0lts_20201230_syberos5.1_ubuntu18.04.runSyberOS_SDK_5.... 查看详情

java环境----jdk开发环境搭建及环境变量配置

1.啥是jdk?jdk的是javadevelopmentkit的缩写,意思是java程序开发的工具包。jdk的版本,一共有三种,标准版(j2se),企业版(j2ee),移动设备版(j2me)。普通用户并不需要安装JDK来运行Java程序,而只需要安装JRE(JavaRuntimeEnvironment)... 查看详情

win8.1+vs2013+wdk8.1+virtualboxorvmware驱动开发环境配置

开发Windows驱动,我选择的环境是Win8.1+VS2013+WDK8.1+VirtualBox。理由如下:①开发机器和测试机器均安装Win8.1,其中开发机器安装的是64位Win8.1,测试机器安装的是32位Win8.1。为什么装Win8.1?因为我平时电... 查看详情

linux——linux驱动之设备树编译环境搭建实践总结(设备树uboot内核编译及镜像烧写)

【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!《QT开发实战》《嵌入式通用开发实战》《 查看详情

linux——linux驱动之设备树编译环境搭建实践总结(设备树uboot内核编译及镜像烧写)

【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!《QT开发实战》《嵌入式通用开发实战》《 查看详情

交叉编译和交叉调试环境搭建及使用

交叉编译和交叉调试环境搭建及使用1. 交叉编译器1.1 交叉编译器介绍在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单... 查看详情

用visualstudio调试windows和驱动程序

由于本人能力有限,翻译不足之处敬请谅解,欢迎批评指正:[email protected]MSDN原文:https://msdn.microsoft.com/zh-cn/library/windows/hardware/hh406281(v=vs.85).aspx  从WindowsDriverKit(WDK) 8开始,驱动开发环境和Windows调试器都集成 查看详情

内核搭建完整的mini2440开发板驱动开发环境(仿照jz2440驱动开发环境搭建)

一、mini2440开发板驱动环境搭建:《mini2440用户手册》说明原文>>注意:本开发板提供的linux内核并不能直接用于u-boot,因为我们公司是不使用u-boot的,并且对其各个参数设置并不了解,关于U-Boot的使用方法用户可以参考网上... 查看详情

vscode调试golang环境搭建及配置(代码片段)

...点击安装注意不是排名最高的重启编辑器配置启动项打开调试面板VSCode->查看->调试添加调试目标在"没有调试"的下拉框中点击"添加配 查看详情

sylixosdsp的bsp调试过程

...中,选择默认即可。安装过程中,可以选择安装仿真器的驱动程序,如果没有自己需要的驱动程序,则需要额外安装仿真器驱动程序。安装过程中的驱动选择框如图2.1所示。图?2.1仿真器驱动选择2.2.安装仿真器驱动如果CCS安装包... 查看详情