본문 바로가기

WDK 그리고 Visual Studio 빌드 방법

by WeZZ 2011. 12. 21.


WDK 빌드를 Visual Studio 에서 빌드 하는 간단한 방법에 대해 소개하겠습니다.
우선 잘~~ 만들어진 빌드 bat 파일을 아래의 경로에서 다운 받습니다.
osronline에 가입하여야 받을 수 있지만, 가입 하기 귀찮으시면 첨부파일을 받으시기 바랍니다. ^^
드라이버 개발을 계속 하시는 분이라면 osronline 정도는 가입하시길 권합니다. 대표 사이트니까요..

http://www.osronline.com/article.cfm?article=43



그 다음으로는 Visual Studio 에서 프로젝트를 메이크 파일 프로젝트를 생성합니다.



다음-> 넘기다 보면 아래의 그림과 같이 빌드 구성이 나타나는데 일단 그냥 skip 하도록 하겠습니다.



이제 다 skip 했으면 프로젝트가 생성이 되었습니다. ^^

이제 위에서 받은 파일을 풀면 ddkbuild.bat 파일이 나오는데 그 파일과 드라이버 코드 make,source 파일들과 같이 프로젝트 폴더에 넣습니다. 기본적인 설명이므로 떄에 떄라 원하는 폴더에 넣어서 프로젝트를 구성하셔도 됩니다.



그다음 프로젝트에 파일들을 추가합니다. 이런식으로 간단하게 추가하면 됩니다. 원하시는 대로~ ^^




그럼 이제 빌드를 할 수 있게 저 ~ 위쪽에서 skip 한 빌드 구성 명령어를 입력해주면 됩니다.

 


프로젝트 속성으로 들어가셔서 위의 그림 처럼 빌드 명령어 줄에 명령어를 입력합니다. 

ddkbuild : 받으신 ddkbuild.cmd를 나타냅니다.
-W7 : windows 7 빌드를 사용하겠다는 의미로 해당 명령어를 사용하기 위해서는 아래의 그림과 같이 환경 변수값이 등록되어 있어야 합니다.



각 변수에 맞는 옵션은 ddkbuild.cmd 스크립트를 보시면 더욱 자세하기 나타나 있기 때문에 직접 보시고 수정해 보시기 바랍니다.

<ddkbuild.cmd>

::      Environment variables that must be set.
::        %NT4BASE%  - Set this up for "-NT4" builds (legacy, support not tested)
::        %W2KBASE%  - Set this up for "-W2K*" builds (legacy, support not tested)
::        %WXPBASE%  - Set this up for "-WXP*" builds
::        %WNETBASE% - Set this up for "-WNET*" builds
::        %WLHBASE%  - Set this up for "-WLH*" builds
::        %W7BASE%   - Set this up for "-W7*" builds
::        %WDF_ROOT% - Must be set if attempting to do a WDF Build.
::
::      Examples:
::        NT4BASE : could be "D:\NT4DDK"
::        W2KBASE : could be "D:\Nt50DDK"
::        WXPBASE : could be "D:\WINDDK\2600"
::        WNETBASE: could be "D:\WINDDK\3790.1830" or "C:\WINDDK\3790"
::        W7BASE  : could be "C:\WINDDK\7600.16385.0"

chk : checked 냐 free 모드 빌드냐 성격에 맞게 쓰시길 ^^
-ceZg : 빌드 옵션입니다.




이제 F7를 눌러서 제대로 빌드가 되는지 확인하면 됩니다. ^^

장점은 바로 출력 창에 빌드의 결과가 나타나므로 좀 더 수월하게 오류를 찾을 수 도 있으며, 도구-> 설정에 디렉토리도 WDK include 폴더 정도 포함해 놓으면 바로바로 Header 정보를 얻을 수 있어서 많이 되더군요...

그럼 모두 즐프~