如何部署編譯NDIS驅(qū)動(dòng)的環(huán)境(內(nèi)部資料)
0,安裝VC6英文版。
1,安裝WinXP DDK。要完全安裝,不然會(huì)比較麻煩。
2,安裝DS。最好也完全安裝,要不也是很麻煩。
3,DS安裝好以后,運(yùn)行"開始菜單"->"Compuware DriverStudio\Develop"->"DDK Build Settings"。第一頁DDK根目錄那里,一般自動(dòng)設(shè)置好了,如果沒有,自己選擇DDL的根目錄,比如:"E:\WINDDK\2600"。執(zhí)行下面的Launch Program,打開一個(gè)VC的IDE,從這個(gè)IDE打開驅(qū)動(dòng)項(xiàng)目,就可以編譯了。
4,先不要急著編譯自己的項(xiàng)目,還要準(zhǔn)備一些工作。
5,打開項(xiàng)目:Compuware\DriverStudio\DriverWorks\source\VdwLibs.dsw,選擇VC菜單編譯Build,選擇批編譯Batch Build,點(diǎn)擊Select x86,點(diǎn)擊右上的Build或Rebuild All。等待編譯完成,如果出錯(cuò),可能是上面的步驟出錯(cuò)。
6,打開項(xiàng)目:Compuware\DriverStudio\DriverNetworks\source\DNW.dsw,選擇VC菜單編譯Build,選擇批編譯Batch Build,點(diǎn)擊Select x86,點(diǎn)擊右上的Build或Rebuild All。等待編譯完成,如果出錯(cuò),可能是上面的步驟出錯(cuò)。
7,大功告成,這下可以編譯自己的驅(qū)動(dòng)了,不過,記得用第3步所說的步驟打開VC。
一些解釋:
1,如果用中文版,編譯通不過可不要怪我。最好裝上sp6補(bǔ)丁,否則,有時(shí)候會(huì)出現(xiàn)編譯時(shí)VC假死的情況。
2,完全安裝DDL,是為了保證以后編譯一些庫的時(shí)候,不要老是提示缺少什么什么問題,雖然那個(gè)文件所在的庫并不重要。為了避免麻煩,就這么做好了。
3,通過DS的程序來驅(qū)動(dòng)VC,其實(shí)過程是這樣的:DS首先啟動(dòng)一個(gè)批處理文件,批處理文件里面會(huì)設(shè)置一些環(huán)境變量,這些環(huán)境變量是會(huì)話級(jí)的,然后再啟動(dòng)VC,這樣,在VC中使用DS的Build的時(shí)候,就會(huì)用到那些環(huán)境變量了,所以,如果不從DS的環(huán)境啟動(dòng),就編譯不了程序。當(dāng)然,如果把這些環(huán)境變量寫入到系統(tǒng)環(huán)境里面,也許可以編譯吧,沒試過。
4,編譯VdwLibs.dsw,是為了編譯一些DS的庫,因?yàn)樵S多驅(qū)動(dòng)會(huì)用到DS的庫的,如果你沒有編譯這個(gè),很有可能編譯驅(qū)動(dòng)通不過。DNW也是這個(gè)道理。
另類編譯方法:
1,安裝DDK后,打開開始菜單“Development Kits\Windows DDK 2600\Build Environments”,注意里面的Win XP Checked Build Environment和Win XP Free Build Environment,前者相當(dāng)于Debug,后者相當(dāng)于Release。它們提供了DDK的編譯環(huán)境,使用很簡(jiǎn)單,打開后進(jìn)入一個(gè)命令行窗口,切換到驅(qū)動(dòng)所在的目錄,執(zhí)行Build命令,它就會(huì)開始編譯該目錄的驅(qū)動(dòng)。當(dāng)然,那個(gè)目錄必須有makefile文件和sources文件,這兩個(gè)文件的寫法,網(wǎng)上有。
例子:
cd /d E:\DrvTest
Build
就這么簡(jiǎn)單

浙公網(wǎng)安備 33010602011771號(hào)