VirtualBox로 KmdfHelloWorld 진행하기

Kmdf를 오늘 처음 도전해보았다. KmdfHelloWorld 찍는데만 꼬박 하루가 걸렸다.
아래는 그 삽질기이다.

  • WDK는 8.1을 추천한다. 8.1을 사용하면 비스타 ~ 8.1까지 지원하는 드라이버를 제작할 수 있다.
  • VirtualBox는 호스트와 연결하려면 무조건 VirtualKD가 필요하다.
    그러나 VirtualKD는 VirtualBox 4.1.24에서만 안정적으로 동작하니 위의 링크에서 4.1.24를 받는 것이 좋다.
    5.x.x로는 15년 9월 시점에서 어떤 방법으로도 동작하지 않는다.
  • 코어는 한 개만 잡아야 한다. 두 개 이상 잡으면 부팅 시 블루스크린 뜬다.
  • 드라이버가 전체 다 들어있는 곳은 솔루션 위치이다. 괜히 각각 프로젝트에 들어있는 내용 복사해서 붙여넣는 삽질을 하지 말자.
  • 드라이버 설치는 원래 오래 걸린다.
  • 비주얼 스튜디오와 연결하려면 VisualDDK가 필요하다.
  • 이건 비주얼 스튜디오 2010까지만 되는 물건이니 2013이나 이후 버전이라면 kd나 WinDBG로 만족하자.
  • 한 번 설치했는데 msdn 글에 나온 마지막 예제가 안 된다면 두 번 설치해봐라.
    마지막 예제는 아래 비슷하게 떠야 정상이다.