Windows7+WDK+VS2010+VisualDDK驅動開發環境搭建

轉載地址:http://blog.csdn.net/favormm/article/details/6683329

 

自己在研究驅動開發,第一步就是開發環境的搭建,網上已有很多的教程一,我也是按着教程一步一步搭建的,但在搭建過程的過程當中遇到一些問題,也花了我不少時間。

第一個難題就是,我是Windows7+VS2010+WDK的開發環境。

首先我參考了網上的一篇文章:http://www.cppblog.com/guojingjia2006/archive/2011/03/19/142211.html

但是結果失敗了,編譯的時候會出現錯誤。結果在網上找原因呀,發現把vc目錄下的sal.h代替inc/api目錄下的sal.h, 但是還是編譯不過,後來我想還原inc/api目錄下的sal.h,所以我就按了ctrl+z,結果不知道爲何(可能是點快了),被我刪掉了,於是我就沒有了inc/api/sal.h。到止我放棄了上面那blog的方法決定另尋方法。

然後我又在網上找資料,發現了VisualDDK是一個不錯的東東,也支持vs2010,於是我下載下來安裝。然後我啓動VS2010,新建了一個驅動的項目,試着編譯一下(心裏在祈禱,讓我成功),結果大失所望。說找不到sal.h,因爲我刪掉了。知道原因就好辦,我就想重新安裝一下WDK吧,但重新安裝的時候,才發現不能重新安裝,除非你少選一項安裝項,首次安裝的時候我是全選所有安裝項(非常鬱悶)。於是我就報着試一試態度用上面用過的方法:用vc目錄下的sal.h代替inc/api目錄下的sal.h,然後再編譯一次,這次是不同的錯了,後來在網上找答案,發現了另一篇文章:http://www.cnblogs.com/xlhblog/archive/2011/03/22/1991785.html  下面引用BLOG的一段原文

那麼這時候需要拷貝F:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sal.h,然後覆蓋掉F:\WinDDK\7600.16385.1\inc\api\sal.h

這樣就會導致另外一個問題,Microsoft Visual Studio 10.0\VC\include\sal.h 中include了CodeAnalysis\sourceannotations.h,所以如果在編譯環境中調用build,會出現錯誤找不到 sourceannotations.h,所以要:

把 Microsoft Visual Studio 10.0\VC\include\CodeAnalysis  拷貝到 F:\WinDDK\7600.16385.1\inc\api 下!!

這一下再編譯,哈哈,成功了!!!!

因爲VisualDDK支持用IDE調試,所以我就想配置VisualDDK+VMwar7+VS2010來開發驅動。理想是美好的,但現實總是殘忍的。我參考着http://www.cnblogs.com/BoyXiao/archive/2011/07/31/2122755.html來進行配置,結果失敗了:在driver launch setting裏面總是不能刷出我的vmware上的xp操作系統。在網上看到很多人說,這種方式經常會出現問題,大都建議用Windbg雙機調試。 於是放棄這種驅動調試方法的環境配置,轉到配置windbg雙機調試的環境配置。

第二個難題就是雙機調試的時候老是連接不上。

我是參看http://hi.baidu.com/iamahper/blog/item/0e697a37c0d2741a90ef394d.html進行雙機調試環境配置,結果可是老是連接不上。 沒辦法,身邊也沒人懂,只能上網找答案,google了一下,發現了http://bbs.pediy.com/showthread.php?t=135895 這篇文章。我用的是WMware7,  於是我試一試的心態,把

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

改成了

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

結果就成功了。

經過兩天的摸索,現在環境終於配置好了。

開始我的驅動之旅了。

發佈了15 篇原創文章 · 獲贊 20 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章