配置環(huán)境永遠(yuǎn)是第一個(gè)攔路虎,驅(qū)動(dòng)開(kāi)發(fā)的環(huán)境配置更是如此,今天看了一本有關(guān) DDK 開(kāi)發(fā)的,故想在自己的機(jī)子上測(cè)試一下。所以就得開(kāi)始配置環(huán)境,因?yàn)楸救藱C(jī)上已經(jīng)裝了 VS2008, 所以沒(méi)找查找關(guān)天 VC 其他版本的配置方法。開(kāi)始在網(wǎng)上找了些資料,一邊裝一邊記錄,方便以后再次重裝吧。
一、 安裝 Visual Studio 2008
這個(gè)大家都會(huì)啦,傻瓜式安裝,一直 next 就行,截圖如下:
二、安裝 DDK XP 。
聽(tīng)說(shuō)現(xiàn)在 MS 不提供 DDK 下載了,比較難下載到,經(jīng)過(guò)一番 internet 的搜索,最終讓我在北大的天網(wǎng)搜索里搜索到的了 XP 的 DDK ,地址為: ftp://210.42.106.194/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/DDK/ XP 的 DDK 與 2003 的 DDK 是不同的:網(wǎng)上有人先是安裝了 DDK 2003 ,并選擇使用 DDK2003 ,但是在 WindowsXP 系統(tǒng)下編譯的時(shí)候總提示:
error C1083: Cannot open include file: 'D:\WINDDK\3790~1.183\inc\wnet\warning.h': No such file or directory
但實(shí)際的驅(qū)動(dòng)程序源文件中并沒(méi)有用到 warning.h 文件,由此看來(lái)在 XP 系統(tǒng)下使用 DDK 2003 還是有配置不當(dāng)?shù)膯?wèn)題,但也很有可能是我對(duì) DDKWizard 的使用還有不清楚的地方,總之,使用了 DDK XP 后,一切順利。建議全選,如下圖:
三、安裝 DDKWizard
在http://ddkwizard.assarbad.net/ 網(wǎng)站上發(fā)現(xiàn)了一個(gè)很好用的輔助工具DDKWizard , 能夠方便地對(duì)開(kāi)發(fā)環(huán)境進(jìn)行配置,試用之后感覺(jué)很方便,真是適合懶人啊,工具的作者也自稱是因?yàn)閼卸璨砰_(kāi)發(fā)此工具,看來(lái)“ 懶惰是推動(dòng)科技發(fā)展的動(dòng)力” 一點(diǎn)不假 。
DDKWizard 安裝一路 Next 即可, easy 。
四、 Ddkbuild.cmd
http://ddkwizard.assarbad.net/ 下載 ddkbuild.cmd 和 ddkbuild.bat 。 然后將將ddkbuild.cmd 拷貝到特定DDK 版本安裝的父目錄下,例如,我的DDK XP 的安裝目錄是D:\WINDDK\2600 ,就將 ddkbuild.cmd 拷貝到D:\WINDDK 目錄下。在此說(shuō)明一下,安裝DDK 時(shí),無(wú)論是DDK XP 、DDK 2003 或DDK Vista ,最 好不要改變安裝時(shí)的默認(rèn)目錄名稱,例如XP 的目錄是2600 ,2003 的目錄是3790.1830 ,因?yàn)槿绻牧四夸浢Q,還要對(duì)DDKWizard 進(jìn)行 更多的修改,麻煩,也沒(méi)必要。
五、配置環(huán)境變量
將上述文件(DDKBUILD.bat 和 DDKBUILD.cmd )的路徑添加到系統(tǒng)的path 變量( 右擊我的電腦, 系統(tǒng)屬性/ 高級(jí)/ 環(huán)境變量/ 系統(tǒng)變量/path 變量雙擊修改值) 。 根據(jù)你所安裝的DDK 的不同版本添加不同的變量到系統(tǒng)變量中。
右擊我的電腦, 系統(tǒng)屬性/ 高級(jí)/ 環(huán)境變量/ 系統(tǒng)變量/ 新建:
2000 DDK 則變量名為: W2KBASE
XP DDK 則變量名為: WXPBASE
2003 sp1 DDK 則變量名為: WNETBASE
這里我的是WNETBASE( 值為D:\WinDDK\2600)
六、 Visual Studio 配置
打開(kāi)VS 2008 ,菜單“ 工具”->“ 選項(xiàng)”-> 左側(cè)“ 項(xiàng)目和解決方案”->“VC++ 目錄”-> 右側(cè)“ 可執(zhí)行文件” 下拉列表-> 添加一項(xiàng)D:\WINDDK( 根據(jù)你的實(shí)際情況) 。在 VS 的選項(xiàng)中如下配置,即可執(zhí)行文件中添加 DDK 的目錄,
然后,在 show directoriesfor 選擇 Library files ,并添加鏈接庫(kù),例如我的是 D:\WINDDK\2600\lib\wxp\i386
設(shè)置包含文件(D:\WINDDK\2600\inc\wxp; D:\WINDDK\2600\inc\ddk\wxp )
至此,設(shè)置工作就都完成了。 編譯一個(gè)驅(qū)動(dòng)程序體驗(yàn)一下:
七、編譯 Sys 文件
1. 新建一個(gè)空的驅(qū)動(dòng)程序項(xiàng)目,如下圖:
2. 點(diǎn)擊確定后,出現(xiàn)DDKWizard 選項(xiàng)對(duì)話框
注意,選擇 XP DDK ,本人的建議是不要選上 Create PREfast configuration ,否則好像是編譯不出 sys 文件?
3. 將驅(qū)動(dòng)程序的所有源文件加入項(xiàng)目中。
新建DDK Project 之后修改SOURCE 文件:
其中TARGETTYPE= 后面加DRIVER ;
加入以下兩行:
DDKROOT=D:\WINDDK\2600; # 這里要和安裝目錄一樣
INCLUDES=$(DDKROOT)\inc;
加入[ 源文件] 后還要在sources 文件里的SOURCES= 后面加上[ 源文件名] 。比如:
SOURCES=Helloworld.c
4. 點(diǎn)擊F7 進(jìn)行編譯,順利編譯。
然后,生成即可得到 sys 了,到此為止。
OK ,享受IDE 帶來(lái)的便利吧!
聯(lián)系客服