读书笔记-------驱动学习(一)

      终于在图书馆借到了《天书夜读-从汇编语言到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~~~

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值