FreeBSD에 Wi-Fi 드라이버가 없어서? AI가 직접 만들어줬다

AI로 FreeBSD Wi-Fi 드라이버를 만들다

Vladimir Varankin은 2016 MacBook Pro에 FreeBSD를 설치하려다 난관에 봉착했습니다. 이 MacBook에 사용된 Broadcom BCM4350 Wi-Fi 칩에 대한 FreeBSD 네이티브 드라이버가 없었던 것입니다. FreeBSD 포럼에서 통상적으로 제안되는 해결책은 wifibox — Wi-Fi 장치를 Linux VM으로 pass-through하는 소형 가상 머신 — 를 실행하는 것이었지만, Varankin은 더 우아한 해결책을 원했습니다.

Claude Code를 활용한 드라이버 포팅

그는 Claude Code에게 Linux의 brcmfmac 드라이버(ISC 라이선스)를 FreeBSD의 LinuxKPI 호환 레이어를 통해 포팅해달라고 요청했습니다. FreeBSD는 이미 iwlwifi(Intel 무선 네트워크 카드용 드라이버) 같은 Linux 드라이버를 LinuxKPI를 통해 실행하는 방식을 사용하고 있었기 때문입니다.

처음에는 드라이버가 컴파일되는 것처럼 보였지만, 실제 하드웨어에서 로드하려 하자 커널 패닉이 연속으로 발생했습니다. Claude는 패닉을 수정하고 또 발생하는 새 문제를 해결하는 과정을 반복했습니다. 드라이버 내부에서 Linux의 제어 흐름(예외 처리, 스레드 모델)과 FreeBSD의 차이에서 오는 깊은 기술적 문제들이 연쇄적으로 드러났습니다.

성공까지의 여정

수많은 반복과 Claude와의 협업을 통해 결국 Wi-Fi 연결이 작동하게 되었습니다. Varankin은 이 경험을 통해 AI가 단순히 코드를 작성하는 것을 넘어서, 복잡한 저수준(low-level) 시스템 프로그래밍 작업을 실제로 수행할 수 있음을 입증했다고 밝혔습니다. 최종 드라이버는 Bluesky에서 공유되어 큰 반응을 얻었습니다.

시사점

이 사례는 AI 코딩 도구가 이제 단순한 애플리케이션 개발을 넘어 커널 드라이버 개발 같은 전문적인 시스템 프로그래밍 영역에서도 실질적인 기여를 할 수 있음을 보여줍니다. 하드웨어 지원이 제한된 OS 환경에서 AI가 생태계 격차를 메우는 역할을 할 가능성이 열렸습니다.