winDbg + VMware + window 双机联调环境搭建

这里简单的介绍一下内核开发双机联调的搭建环境,尽管网上有很多类似的文章,但看了很多总是不太舒服,觉得不太明白,所以自己实践一下总结一篇。下面就拿我的环境简单介绍,希望别人可以看懂。

准备工具:
装虚拟机VMware,
安装被调试机OS(笔者的是win7 x86)
笔者的真机OS版本为 win8.1 x64(其他真机调试也是可行的)


安装完以后接下来就进行配置了,其实配置并不难,步骤开始了:
VMware win7配置:
1:点击"编辑虚拟机设置",进入虚拟机设置对话框

winDbg + VMware + window 双机联调环境搭建 - Prairie - work labor and play

2:切换到“硬件”选项卡中,单击添加,目的是要添加一个串行端口,在新出现的对话框选择“串行端口”,单击下一步。
winDbg + VMware + window 双机联调环境搭建 - Prairie - work labor and play
 

 3:选择“输出到命名管道”,单击“下一步”。

winDbg + VMware + window 双机联调环境搭建 - Prairie - work labor and play

 4:在命名管道中已经有默认填好的管道名了,这里要注意了,有的会出现com_2,这是因为虚拟机里有打印机驱动或者其他驱动占用了com_1。不管是com多少,以后的管道命名都要一致。还要注意下面的三个设置,“该端是服务器”,“另一端是应用程序”,勾选“启动时链接”。

winDbg + VMware + window 双机联调环境搭建 - Prairie - work labor and play

 
5:单击“完成”,现在可以选中“串行端口”,查看右边的配置,是否正确。
最后勾选“轮询时主动放弃CPU”,单击“确定”。此时已完成了开机前的设置了。开机后还要进行设置。

winDbg + VMware + window 双机联调环境搭建 - Prairie - work labor and play

 6:启动VMware中的 win7,在运行中启动msconfig程序,切换到“引导”选项卡,选择“高级选项”,接下来勾选“调试”,调试端口和波特率默认是勾选的,如果没有勾选,则勾选。注意调试端口要和先前设置的一样。单击“确定“后就设置好了。先不要启动系统,等设置好真机后再启动。
winDbg + VMware + window 双机联调环境搭建 - Prairie - work labor and play
这里补充一下:有些资料设置到这一步的时候要修改系统盘下的 Boot.ini文件,由于vista以后的系统就不存在Boot.ini 文件了,况且xp现在已经很少有人用了,所以这种方法已行不通了。
 不过还可以通过在命令行下设置,这种方法笔者也没有设置过。该命令是设置bcdedit的相关参数,读者可以自行研究。

设置真机
真机设置比较简单,只是设置windbg的启动参数。
1:首先设置windbg的快捷方式,由于被调试机为win7 x86,所以要设置x86版的windbg快捷方式
2:查看快捷方式的属性 ,在目标中windb.exe 后面添加“-b -k com:port=\\.\pipe\com_1,baud=115200,pipe”参数,
3:选择“确定”就设置好了。
winDbg + VMware + window 双机联调环境搭建 - Prairie - work labor and play
所有的设置都已完成了,现在就可以调试了内核了。
启动VMware中的别调试机win7 x86
启动windbg,当在windbg中看到如下字面时,表明已正确通过管道连接
这里一定要先启动VMware,再启动windbg,因为当初的设置环境是:VMware是服务器,windbg为应用程序。

winDbg + VMware + window 双机联调环境搭建 - Prairie - work labor and play
当连接通以后就可以进行更深入的调试了,输入“g”命令后让VMware继续启动,还可以输入“lm”命令查看内核加载的模块儿。等等。。。。。。通往驱动的大门已经打开,写下来该怎么做就要进一步的学习了。

 

猜你喜欢

转载自www.cnblogs.com/priarieNew/p/9756195.html