新手搭建 eclipse+winDDK驅動開發平台

來源:互聯網
上載者:User

最近因為學習windows驅動開發的需要,需要搭建驅動開發IDE(畢竟整合到IDE上比較方便)。

先前我用visual studio 2010來搭建環境,最終沒有成功,配置起來超級麻煩,並且vs2010在我電腦上卡的要死,啟動都要1分鐘,所以準備用eclipse搭建驅動開發。

今天在網上找了些資料,在eclipse上面配置成功,先總結一下。

第一步:

下載jre,google找官網。

下載eclipse,地址為http://www.eclipse.org/downloads/

選一個C/C++開發的就行。

不過eclipse運行需要jre,網上搜尋安裝就行了。最好先裝jre,再用eclipse,eclipse解壓就可以用。

第二步:

下載winddk,google找官網。

修改WinDDK\7600.16385.1\bin\setenv.bat。

在接近最後面有下面一段

echo   Example:  setenv d:\ddk chk        set checked environmentecho   Example:  setenv d:\ddk            set free environment for Windows Win7 (default)echo   Example:  setenv d:\ddk fre WIN7   set free environment for Windows Win7 (default)echo   Example:  setenv d:\ddk fre 64     sets IA-64 bit free environmentecho   Example:  setenv d:\ddk fre x64    sets x64 bit free environmentecho   Example:  setenv d:\ddk fre x32-64 sets x64 bit free environmentecho   Example:  setenv d:\ddk fre WXP    sets free build environment for Windows XPecho.echo.:end

if "%CPU%"=="AMD64" set PATH=%BASEDIR%\bin\amd64;%PATH%
set _FreeBuild=
REM set _AMD64bit=
set _IA64bit=
set _ddkspec=
set _title=
set _BscMake=
set _VersionedHeaders=
set _LatestOsTarget=
set _NTDRIVE=%~d0
set _NTROOT=%~p0
set _NTROOT=%_NTROOT:~0,-1%
set _BuildType=%DDKBUILDENV%

 

 

把上面的修改成(注意紅色的部分是修改的,

start e:\eclipse\eclipse.exe&exit 則是eclipse路徑,就是啟動eclipse

):

echo   Example:  setenv d:\ddk chk        set checked environmentecho   Example:  setenv d:\ddk            set free environment for Windows Win7 (default)echo   Example:  setenv d:\ddk fre WIN7   set free environment for Windows Win7 (default)echo   Example:  setenv d:\ddk fre 64     sets IA-64 bit free environmentecho   Example:  setenv d:\ddk fre x64    sets x64 bit free environmentecho   Example:  setenv d:\ddk fre x32-64 sets x64 bit free environmentecho   Example:  setenv d:\ddk fre WXP    sets free build environment for Windows XPecho.echo.@rem 添加一個命令,如果使用者的DDK參數錯誤將啟動eclipsegoto quit :end@rem 啟動eclipse程式注意後面的&exit是啟動eclipse後將當前視窗關閉start e:\eclipse\eclipse.exe&exit  :quitif "%CPU%"=="AMD64" set PATH=%BASEDIR%\bin\amd64;%PATH%set _FreeBuild=REM set _AMD64bit=set _IA64bit=set _ddkspec=set _title=set _BscMake=set _VersionedHeaders=set _LatestOsTarget=set _NTDRIVE=%~d0set _NTROOT=%~p0set _NTROOT=%_NTROOT:~0,-1%set _BuildType=%DDKBUILDENV%

 

然後可以在build environments中就可以啟動eclipse了。

 

第三步:

建立工程。

File/new/C project

Project type選擇為Makefile project ,tool chains 為other tool chain

在建立後項目名字按右鍵,選擇Properties

下修改配置:

選擇C/C++ General/ Paths and Symbols

選擇add,

選擇variables,輸入ddk,選擇添加DDK_INC_PATH,同時勾上add to all configurations 和add to all languages.

,同理 添加 SDK_INC_PATH、WDM_INC_PATH等等。

 

最後確認就行了。

 

第四步:

在eclipse中編寫好makefiles,sources,源檔案後就可以編譯(project/ build project)了。

 

編譯成功輸出視窗為:

 

出現的問題:

在配置好了後,我遇到了幾個fatal error問題(如sal.h引的標頭檔“**.h”沒有找到),重裝了winddk後問題就沒有了。

 

附資料連結(不知是否原創):

http://ezdiary.yo2.cn/articles/%E5%B7%A7%E7%94%A8start%E5%91%BD%E4%BB%A4%E5%90%AF%E5%8A%A8eclipse%E7%BC%96%E8%AF%91ddk.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.