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


    最近因为学习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

  • 相关阅读:
    [转]IUnkown生命周期管理
    [转] com 基本数据类型
    Centos 7 修改开机等待时间 Alex
    乌班图的安装常用命令 Alex
    Ubuntu切换root用户 Alex
    乌班图开启关闭防火墙 Alex
    Ubuntu远程root用户登录 Alex
    Centos 8 更改为阿里云源 Alex
    LVS调度之搭建NAT模型实现 Alex
    解决挂载mount: wrong fs type, bad option, bad superblock on Alex
  • 原文地址:https://www.cnblogs.com/stonehat/p/2549794.html
Copyright © 2020-2023  润新知