【内核笔记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的完成了。
- 【内核笔记1】搭建驱动开发环境
- C++测试驱动开发环境搭建--笔记
- Linux驱动开发环境搭建之一(建立内核树)
- WIN7+WDK7600+VS2008+DDKWizard搭建内核驱动开发环境
- Windows Embedded CE 6内核、驱动开发环境搭建
- Linux驱动开发之环境搭建----Ubuntu 12.4 编译内核
- 第一天:搭建Windows内核驱动开发调试环境
- Linux驱动开发之环境搭建----Ubuntu 12.4 编译内核
- WIN7+WDK7600+VS2008+DDKWizard搭建内核驱动开发环境
- 驱动开发环境搭建
- 驱动开发环境搭建
- Driver:搭建linux驱动开发环境、内核驱动开发基础、导出符号、打印优先级
- TINY4412 驱动开发学习笔记整理--环境搭建篇
- Unix/Linux环境C编程入门教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建
- 使用wifi网卡笔记1----网卡选型、开发环境搭建、内核配置
- Android内核开发环境搭建
- 搭建内核开发调试环境
- 搭建内核开发调试环境
- Java Web服务器向Android客户端返回数据(服务器端)
- 我讽刺中医把每个养生的都化成了神仙
- Struts1开发简介
- git stash的简单操作
- ImageMagick被爆高危漏洞
- 【内核笔记1】搭建驱动开发环境
- 数组,List,Map学习笔记
- 【opencv练习10 - 基础绘制】
- Http协议简介
- 超实用的JavaScript代码段 Item8 -- js对象的(深)拷贝
- Leetcode算法题(1)Two Sum
- float split后面的某些小数位 保留某些位小树的问题 for循环float类的
- jquery的核心知识(一)
- 收集各类好用的分析工具