어제 Fedora 16을 설치했는데 사용 가능한 무선 연결이 없다는 것을 발견했습니다.
그러다가 내가 찾았어AR81 패밀리 드라이버
하지만 커널 3에서는 작동하지 않는 것 같습니다. 커널 버전을 무시하도록 makefile을 변경했지만 컴파일되지 않습니다. 그것은 불평한다:
asm/linkage.h not found
내 커널용으로 이 모듈을 어떻게 컴파일할 수 있나요?
답변1
일반적으로 Linux 드라이버는 개발된 커널 버전과 밀접하게 일치해야 합니다. 드라이버 API는 자주 변경됩니다.
이것이 Linux 커널 개발자가 사람들에게 드라이버 제출을 강력히 권장하는 많은 이유 중 하나입니다.
일반적으로 현재 커널에 맞게 드라이버를 업데이트하는 것은 어렵지 않습니다. 특히 버전 차이가 너무 크지 않은 경우에는 더욱 그렇습니다. 하지만 C 언어 지식이 필요합니다.
가장 간단한 해결책은 드라이버가 작동하는 커널 버전을 찾아 해당 버전을 사용하는 것입니다.