现在的位置: 首页 > 综合 > 正文

新手搭建 eclipse+winDDK驱动开发平台

2012年12月20日 ⁄ 综合 ⁄ 共 2550字 ⁄ 字号 评论关闭

最近因为学习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 environment
echo   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 environment
echo   Example:  setenv d:\ddk fre x64    sets x64 bit free environment
echo   Example:  setenv d:\ddk fre x32-64 sets x64 bit free environment
echo   Example:  setenv d:\ddk fre WXP    sets free build environment for Windows XP
echo.
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 environment
echo   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 environment
echo   Example:  setenv d:\ddk fre x64    sets x64 bit free environment
echo   Example:  setenv d:\ddk fre x32-64 sets x64 bit free environment
echo   Example:  setenv d:\ddk fre WXP    sets free build environment for Windows XP
echo.
echo.
@rem 添加一个命令,如果用户的DDK参数错误将启动eclipse

goto quit

 

:end

@rem 启动eclipse程序注意后面的&exit是启动eclipse后将当前窗口关闭

start e:\eclipse\eclipse.exe&exit  

:quit
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%

 

然后可以在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

抱歉!评论已关闭.