mouse_pad
驱动牛犊
驱动牛犊
  • 注册日期2013-07-23
  • 最后登录2013-07-31
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1723回复:0

windows驱动编译

楼主#
更多 发布于:2013-07-30 00:22
 
未系统地去了解编译,只是就平时点滴积累,对它的运作有了初步的理解。
话说,vc的编译环境做的相当强大了,集成了编译、链接及调试等功能,给程序员编程提供了很大的便利,但是这回事驱动编译,编译链接与调试分开执行,编译环境还要在某些常用的IDE上修改环境变量,就是该参数了,烦人啊,怎么就不能一键搞定?
我是这阵子才去看驱动的书籍,入门第一本书是天书夜读,起初看不明白,很正常对吧?
这本书几乎提到了着重点以汇编的观点来了解内核,配置环境说的很不让人理解,我就自己在网上找教程了琢磨。在调试这里,我就耗了三天支离破碎的时间,总算用vbox虚拟机调试xp系统了,至于编译器,就没下文,我一步步按教程的指示操作,在我vs2008中,却得到不一样的结果,气死人了,还没真正编程,就被诸如此类给拦住了,岂有此理。这些工具原本我机子上就有,我懒得安装教程提供的,就出现了,有些和教程对不上的。况且我的版本是英文版,这是内伤啊,所以一定要背单词,一定要学会看懂英语文档,好多有建设性的资料来源国外,看不懂真的很吃亏。横竖弄不好,想放弃却不甘心,花费了这么多时间和精力。既然问题出在编译器上,那就先从这里下手,翻了翻张帆的《驱动开发技术详解》中的说编译的章节。这一章引入了makefile,sourse,dir三个类型的概念,makefile记录的是文件的编译先后顺序,sourse文件由程序员写入文件的相关编译信息(只编译不链接、源文件的路径、包含文件的路径、生成文件的路径),实质上改变build的环境变量,间接实现build工具完成编译工作。漏了dir这种类型的文件,相当是链表里的next指针,使sourse文件链接成一条链,难道这里是模块化,使文件能够独立?我到底有没必要先弄懂编译的基础知识,在深入学习驱动?请大神指出我以上叙述不正确的地方或者说说你们是怎么过来的?
游客

返回顶部