终于在图书馆借到了《天书夜读-从汇编语言到WINDOWS内核编程》和《windows驱动开发技术详解》,想想都纠结啊,居然找了半个学期才找到.......
记录下驱动学习的环境:
1.DDK下载:https://connect.microsoft.com/directory/ 貌似是倒数第4个,要注册登陆后才能下载
2.windbg下载:http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx
符号表下载:http://www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspx#d
随便说下符号表还是让WINDBG自己下载的好,免得像我这样的老换系统的下了一大堆系统的符号表
方法:在windbg的symbolpath中,输入:
srv*d:/symbolslocal*http://msdl.microsoft.com/download/symbols
这样就自动会相应的调试系统的符号表下载到d:/symbolslocal目录下
3.虚拟机,不知道是WIN7的缘故还是原来装了换系统的时候没有删干净,VM居然装不了,结果只好用SUN的VBOX代替了,调试的方法和VM的差不多,具体设置记录如下:
(1).安装好虚拟机后,装入操作系统,我装的是深度的XP SP2,临时找的...
(2).打开XP 的C盘目录,显示隐藏文件,找到BOOT.INI,去掉只读属性,打开,复制里面最后的那句话粘贴到下一行,再在后面加上 /debug /debugport=com1 /baudrate=115200
(3).关闭虚拟机中的系统,设置--串口,设置如图
(4).在装好的windbg新建个快捷方式,属性-快捷方式-目标,在分号后面添加
-b -k com:port=//./pipe/com_1,baud=115200,pipe,确定就好了
(5).以后,只要启动虚拟机,选择以调试XP启动,然后,速度运行WINDBG的那个快捷方式,稍等下就好了
(6).这个和上面的那些没关系,可能是我装的系统是WIN7的缘故,用VBOX的共享文件功能就出错,所以就只能虚拟网卡用网上邻居共享文件了......共享方法,给和我一样悲剧的同学:
1.VBOX-设置-网络-启用网卡1-连接方式:HOST-ONLY NETWORK
2.在主机中,控制面板/网络和 Internet/网络连接,找到那块虚拟网卡,把IP设置成192.168.0.2,网关192.168.0.1
3.进入虚拟机,一样的办法,把IP设置成192.168.0.3,网关192.168.0.1,和上面的一个网关内即可
4.互相PING下看看通不,不通的把防火墙关了,然后把来宾账号都开了,
5.主机中,控制面板/所有控制面板项/网络和共享中心/高级共享设置---把密码保护的共享关了
6.选择要共享的文件,共享了就行了,这样在网络邻居里面就会看到了
4.IDE:我直接用的是VS2008,具体是这样,用VS新建WIN32工程,和平时写WIN32程序一样用,然后找个makefile和SOURCE文件复制进去,写好后就用DDK的BUILD直接BUILD,也就是把VS做代码编辑器了。我不知道那些驱动牛人们是用什么的,反正我是装了VS助手,要不光看那些代码都头大死了,有了VS助手有了高亮有了输入提示,真是居家旅行,杀人越货的必备用品那~~~嚯嚯
makefile内容:
!INCLUDE $(NTMAKEENV)/makefile.def
Sources内容
TARGETNAME=HelloWDM
TARGETTYPE=DRIVER
DRIVERTYPE=WDM-----------若是NT驱动则删除这一行
TARGETPATH=OBJ
INCLUDES=$(BASEDIR)/inc;/
$(BASEDIR)/inc/ddk;/
SOURCES=HelloWDM.cpp/
5.driver studio这个也是必备的,在虚拟机系统中安装,然后,直接用driver studio自带的2个工具就能直接安装BUILD出来的.SYS驱动程序了。
貌似这样就差不多了......哎发现每次学点东西搭建环境总要费半天事,囧RZ~~~