본문 바로가기
Study/Driver

Win7 64비트에서 드라이버(sys파일) 빌드하기!! vs2008에서..

by 뿡뿡대마왕 2011. 11. 21.
반응형

32비트 드라이버는 빌드해봤다는 가정하에..이야기를 진행해보자~~

나도 여기저기 자료뒤져보고 짬뽕해 간단하게 해보았다....빌드되서 결과물은 나왔는데 이게 잘된건지..알수가 없었다.
64비트부터는 드라이버를 로드하려면 코드사인이 필요하다.
구글링을 하면 비스타 64비트에서는 로드하는 방법들이 꽤 나와있지만 win7에서는 방법이 잘보이지 않아서.;;;
1차적으로 비스타 방법으로 테스트 해보았다...서비스는 등록되었는데..실제 드라이버를 동작시킬려고 하면..
sys파일을 못찾는다는 에러 발생..흠....요 부분은 테스트를 좀 더해보고 결과가 나오면 포스팅 하도록 하겠당


다시 본론으로 돌아와서 ..
우선 당연히 WDK는 설치가 되어있을것이고...
ddkbuild.bat파일도 있죵??
(아래 첨부한 파일을 갔다 쓰세요...제가 뭣도 모르고 예전에 쓰던 ddkbuild에다가 WIN7BASE만 추가해서 썼는데
빌드가 안되더라구요..인자가 잘못됬다고 떠들어 싸는데..그거 개무시하고 조사하다가..삽질좀하고 멍청한 짓좀 했습니다;;
깔금하게 아래 첨부파일 갔다 쓰세요.. 아래꺼 버젼은  version=3.15.38 입니다)



(32비트에서 빌드해봤다면 당근 가지고 있을것이고 또한 저 파일이 어디에 위치시키는지도 알것이다.) 
모르면 ? -> 저파일은 Program Files (x86)\Microsoft visual Studio 9.0\VC\bin 에 위치시키장~

그다음 저 ddkbuild.bat파일을 열어서 아래 위치에 추가
set WNETBASE = C:\WindDDK\7600.16385.1  (<- 이 경로는 ddk가 설치된 경로인건 알고있죠??)
set WIN7BASE=  C:\WindDDK\7600.16385.1 (추가하자!)

위에처럼 수정하고 난다음에
vs2008을 열고 빌드할 프로젝트를 열어보자...(혹시나 그러는데 새로 만드는 경우에는 Make파일 프로젝트로 하는거 아시죠?)
Alt+7을 눌러 프로젝트 속성으로가서 NMake 탭으로 이동~
그다음에 빌드 명령줄에 들어간 명령을 고쳐준다.

기존에서는 ddkbuild -WNET free . 로 되어있었을 것이다 (맞나? 암튼..)
저기서 -WNET부분을 -WINNETA64로 변경하고 빌드하면 끝~~~ 
(아 그리고 )
저 가운데 들어가는 옵션 부분은 ddkbuild관련하여 조사하면 다 나오므로 좀더 자세한 부분은 구글링을 해보삼~~

다음에는 빌드한 64비트 드라이버를 가지고 테스트를 해보도록 하겠다..
테스트가 잘 진행되면 포스팅 하도록 하겠음..
 


반응형

'Study > Driver' 카테고리의 다른 글

Win7 64bit Eprocess 구조체  (1) 2011.11.25
윈도우7(Win7) 64bit 코드사인 없이 드라이버 로드하기!!  (2) 2011.11.21
Driver Unload할때~  (0) 2011.09.28
NtTerminateProcess 사용!!  (0) 2011.09.28
버츄얼 PC 공유 폴더 설정  (0) 2011.09.28

댓글