Rust 기반 윈도우 커널 드라이버 개발 4가지 필수 빌드 도구
Rust 기반 윈도우 커널 드라이버 개발을 시작하기 위해 반드시 갖춰야 할 4가지 필수 빌드 도구는 다음과 같습니다.
**1. Visual Studio**
단순한 코드 편집기를 넘어 빌드 환경의 기초가 됩니다. 설치 시 반드시 **'C++를 사용한 데스크톱 개발'** 워크로드를 포함해야 커널 드라이버 개발에 필요한 구성 요소를 확보할 수 있습니다.
**2. Windows Driver Kit (WDK)**
윈도우 운영체제의 커널 개발에 필수적인 헤더 파일, 라이브러리, 그리고 빌드 도구들이 포함된 마이크로소프트의 핵심 도구 모음입니다.
**3. Rust Nightly 채널**
커널 드라이버는 베어 메탈(bare-metal) 환경에서 동작하므로 `alloc_error_handler`와 같은 실험적인 기능이 필요합니다. 이러한 기능은 안정화된 Stable 버전에서는 지원하지 않기 때문에, 개발자는 반드시 **Rust Nightly 채널**을 사용해야 합니다.
**4. cargo-wdk**
Rust의 표준 빌드 시스템인 Cargo와 마이크로소프트의 WDK를 연결해 주는 도구입니다. 이 도구 덕분에 개발자는 복잡한 설정 없이도 Rust 명령어로 드라이버(`.sys` 파일)를 쉽게 빌드할 수 있습니다.
---
**비유로 이해하기**
이 도구들의 역할은 **'특수 실험실 장비'**에 비유할 수 있습니다.
* **Visual Studio & WDK:** 실험 장비를 정교하게 깎아내는 **'공작 기계'**입니다.
* **Rust Nightly:** 시중에는 없지만 연구실에서만 쓸 수 있는 **'최신식 프로토타입 공구'**입니다.