BLOG main image
Google
분류 전체보기 (36)
N0p (14)
Pr0gram1ng/R3v3rs1ng (11)
0Za (5)
M3 (3)
1nt3rn3t (3)
133,419 Visitors up to today!
Today 25 hit, Yesterday 22 hit
daisy rss
tistory 티스토리 가입하기!

'driver'에 해당되는 글 4건
2007.09.03 14:55
1.
재료를 준비합니다. 각각 아래의 사이트에서 다운로드를 받아 설치합니다.
 
2.
설치가 완료되었다면, Virtual PC에 타겟이 될 OS를 설치합니다.
OS가 설치 후에는 멀티 부팅 셋팅으로 디버깅 모드를 하나 만들어 줍니다.
 
메모장 같은 편집기로 C:\boot.ini 파일을 오픈하여 편집을 합니다.
boot.ini 파일은 시스템 파일 속성과 숨김 속성으로 되어 있기때문에 폴더옵션에서 변경을 해 주셔야 보입니다.
 
아래의 굵은 글씨가 새로 추가한 항목입니다. 저 같은 경우엔 기존에 있던 내용을 그대로 한줄 복사를 하고, 스위치 옵션을 몇가지 추가하였습니다.
 

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /debugport=COM1 /baudrate=115200


 
스위치 옵션 중에 "/debugport=COM1"은 디버그 포트를 지정하는 것이며, "baudrate=115200"은 디버그 포트의 전송 속도입니다.
 
디버깅을 위해서는 위의 두가지 스위치 옵션만 아시면 되지만, 기타 스위치는 아래 사이트에서 참고하시면 됩니다.
 
 
 
3.
Virtual PC의 셋팅에서 COM1을 아래 그림과 같이 적용하고 확인을 합니다.
이제 재부팅시 멀티 부팅 화면이 나오고, "디버깅 사용"으로 부팅을 하면 연결이 가능합니다.
 
사용자 삽입 이미지
 
4.
WinDbg에서 "File -> Kernel Debug" 메뉴에서 아래와 같이 입력한 후 확인하면 접속 대기 모드로 진입합니다. 앞서 입력한 내용과 동일하게 입력합니다.
 
사용자 삽입 이미지
 
5.
접속 대기 모드에서 Virtual PC의 OS가 재부팅 되면 접속이 되며, 이후 디버깅이 가능합니다.

사용자 삽입 이미지
신고
포스팅이 마음에 드시나요? 그럼 RSS 구독을 해 보세요!

RSS 주소 복사

Name
Password
Homepage
Secret
2007.09.03 14:53

1.
OSR Online에서 DDKBUILD를 다운로드 합니다.
현재 7.0 Beta7 까지 있지만, 저는 6.10 버전을 사용합니다.
(http://www.osronline.com/article.cfm?article=43)

2.
다운로드 받은 파일의 압축을 풀고 프로젝트 폴더나 WDK 폴더등 적당한 곳에 복사합니다.


3.
비주얼 스튜디오를 실행시키고 새로운 프로젝트를 생성합니다. 프로젝트 종류 중에 "메이크파일 프로젝트"를 선택하고, 적당한 이름을 넣어 준 후 "확인" 버튼을 클릭합니다.

(파일 -> 새로 만들기 -> 프로젝트)

사용자 삽입 이미지


4.
설정 화면이 나오면 그냥 "마침"을 클릭하고 프로젝트를 생성합니다.

사용자 삽입 이미지

5.
프로젝트가 생성되었습니다.
이제 프로젝트 속성창에서 빌드 명령어를 수정하여 줍니다. (프로젝트 -> 속성)
명령어 중 "-WLHXP"는 현재 설치된 WDK 버전과 적용 OS의 버전입니다.

즉, 윈도우 롱혼(Vista) WDK로 XP환경의 드라이버를 만들겠다는 말입니다.

Debug (Checked Build)
빌드 명령어 : ddkbuild -WLHXP checked .
다시 빌드 : ddkbuild -WLHXP checked . -cZ

Release (Free Build)
빌드 명령어 : ddkbuild -WLHXP free .
다시 빌드 : ddkbuild -WLHXP free . -cZ

사용자 삽입 이미지


6.
마지막으로 환경 변수를 등록해 주어야 오류없이 컴파일이 됩니다.

DDKBUILD.BAT 파일로 컴파일을 해주는 것이기 때문에 DDKBUILD에게 WDK가 설치된 경로를 알려 주어야 합니다. 방법은 2가지입니다.

DDKBUILD.BAT 수정
DDKBUILD.BAT 파일을 편집기로 열어  적당한 곳에 다음과 같은 라인을 추가합니다.

SET WLHBASE=C:\WINDDK\6000

환경 변수로 등록
내컴퓨터 -> 오른쪽 마우스를 클릭하여 속성을 선택 -> 고급 -> 환경변수 -> 시스템 변수에서 새로 만들기

변수 이름 : WLHBASE
변수 값 : WDK 설치 경로
 
환경 변수로 등록한 값은 재부팅을 해야만 제대로 적용이 됩니다.
 
사용자 삽입 이미지
사용자 삽입 이미지

 
VS 2005(Ver8) 도 VS 2003(Ver7)과 설정 방법은 비슷합니다.
신고
포스팅이 마음에 드시나요? 그럼 RSS 구독을 해 보세요!

RSS 주소 복사

Favicon of http://indio.tistory.com indio | 2008.02.13 10:22 신고 | PERMALINK | EDIT/DEL | REPLY
좋은 내용 감사합니다. 근래에 드라이버 개발에 관심이 있어서 좀 해볼려고 했는데 좀 막막하던 참에 좋은 내용을 보고 갑니다. 감사합니다.
Name
Password
Homepage
Secret
2007.09.03 14:47
WDK는 윈도우 디바이스 드라이버를 컴파일하기 위한 툴킷입니다.

WDK라는 명칭은 윈도우 비스타부터 나온 말입니다. 이전에는 DDK(Device Driver Kit)이라는 이름으로 배포가 되었습니다. 이전의 DDK와 달라진 점이라면 ISF Kit이 함께 포함되어 있다는 점입니다.

ISF Kit의 경우 MS에서 따로 판매를 했던 것 같은데, WDK에는 포함이 되어 있더군요.
혹시나 ISF Kit을 모르시는 분들 위해 간략하게 설명을 드라자면, 윈도우 파일 시스템 필터 드라이버에 관련된 소스나 헤더 파일등을 말합니다. 그러나 여기에 대한 자세한 문서 같은 것은 없습니다.

그럼, WDK를 다운로드 받는 방법을 소개하겠습니다. 먼저, 아래의 사이트에 접속을 합니다.


접속을 하시면 바로 다운로드를 받지는 못하고, 몇가지 인증절차를 거쳐야 합니다.
특별한 것이 아니니 그냥 아래의 설명대로 차근 차근 다운로드 받으시면 됩니다.

1. Microsoft Connect (http://connect.microsoft.com) 접속합니다.

2. 왼쪽 메뉴에 "참여"를 클릭합니다.

3. Windows Live ID가 있으면 로그인을 하고 그렇지 않으면 가입합니다. MSN 메신저 아이디로도 로그인이 되니, MSN 메신저 아이디가 있으신 분은 바로 로그인을 하시면 됩니다.

4. 로그인을 했다면 많은 항목 중에 많은 항목 중에 "Windows Logo Kit (WLK), Windows Driver Kit (WDK) and Windows Driver Framework (WDF)"를 찾아 들어갑니다.

5. 모두 완료했다면 왼쪽 메뉴에 "다운로드"가 보입니다.

6. 클릭해서 필요한 것을 다운로드 받으시면 됩니다.

신고
포스팅이 마음에 드시나요? 그럼 RSS 구독을 해 보세요!

RSS 주소 복사

성백재 | 2008.07.04 03:56 신고 | PERMALINK | EDIT/DEL | REPLY
소중한 정보 감사드립니다.
DDK가 WDK로 바뀐거였군요.. 덕분에 편하게 WDK다운받았습니다 ^^;
지나던 과객 | 2009.04.29 16:04 신고 | PERMALINK | EDIT/DEL | REPLY
삽질하고 있었는데 이 글 보고 제대로 하게 되었네요. 친절한 설명에 감사드려요~!~!~!
Name
Password
Homepage
Secret
2007.09.03 14:45
사용자 삽입 이미지


책을 주문한지 한달만에 드디어 왔다!!!

고전이면서도 명서.. 그리고 이젠 희귀 도서가 되어 버린 책을 OSR Press에서 재판을 했다.

$65.00 이지만 배송비를 포함하면 $85.90가 되는 고가의 책... ㅜㅜ

물론, 내 돈으로 살려고 했지만 자금상의 심한 압박으로 회사에서 구입을 했다.

이제 공부하고 참고하는 일만 남았는데... 역시나 영어 울릉증 때문에... 흠..


신고
포스팅이 마음에 드시나요? 그럼 RSS 구독을 해 보세요!

RSS 주소 복사

Name
Password
Homepage
Secret
prev"" #1 next

티스토리 툴바