【内核笔记1】搭建驱动开发环境

来源:互联网 发布:网络词碰瓷是什么意思 编辑:程序博客网 时间:2024/05/21 19:35

物理机中

(a). 安装WDK7.6 + VS/VC(仅用于编写代码)// 使用独立的WinDBGM进行调试

(b). 安装WDK8 + VS2013  // WinDBG已经集成到VS2013中


1. 虚拟机中安装XP 与 Win7


2. VMware中设置虚拟串口:

"Edit virtual machine settings" - "Add" - "Serial Port" - "Output to named pipe" - ["\\.\pipe\com_1"  "This end is the server."  "The other end is an application."  选中"Connect at power on"] - 选中 "Yield CPU on poll"<这一项可能没有,等添加接受后右侧选中该选项即可>

注意:尽量保持com1,如果是com2,则后续名称都要记得修改。


3. 虚拟机系统中设置开机启动项

  XP:设置取消对系统文件的隐藏,找到C盘下boot.ini文件,取消只读属性,记事本打开并复制最后一行并修改:

[boot loader]

timeout=30// 这里注意不要为0,需要设置时间来选择启动方式,这里我的系统默认是30秒

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

//原有行

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

//新加行,把下面这行拷贝到原来行的下面

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional -debug" /debug /debugport=com1 /baudrate=115200  /fastdetect


注:修改方式很多种。如果没有复制,而是直接修改,就会导致只有一种默认启动方式,需要注意。


Win7:运行一下命令开启调试模式

管理员权限运行CMD,然后运行下面的命令:

bcdedit /dbgsettings serial baudrate:115200debugport:1

bcdedit /copy {current} /d DebugEntry

bcdedit /displayorder {current} {d3d5f290-f64b-11de-a86d-aba3805c5629}

bcdedit /debug{d3d5f290-f64b-11de-a86d-aba3805c5629} ON


注:debugport:1 此处应该对应当初创建的com口;

如上红色的ID,需要使用第二句执行之后自己系统返回的,而不是照搬照抄。


4. 设置WinDBG,配置调试环境

在桌面创建WinDBG(WDK7.6安装一般会附带安装WinDBG)快捷方式,然后右键属性 - 快捷方式 - 目标 ,在目标一栏中原字符串不变,后边添加-k com:port=\\.\pipe\com_1,baud=115200,pipe 即可。


========================================


至此,虚拟机和调试程序使用的WinDBG就准备完毕,万事俱备,就差sys的完成了。




0 0
原创粉丝点击