적용되는 종속성을 기준으로 커널 모듈 컴파일

적용되는 종속성을 기준으로 커널 모듈 컴파일

그래서 Laird의 Wi-Fi 모듈용 드라이버/커널 모듈을 설치했습니다. 잘 작동하지만 기존 커널 모듈을 덮어쓰는 cfg80211이라는 커널 모듈도 설치하는 것으로 나타났습니다. 그래서 laird는 업데이트를 설치하고 원래 cg80211 커널 모듈을 덮어썼습니다. /lib/module/{uname -a} 내부의 업데이트 폴더에서 이 새로운 cfg80211 커널 모듈을 볼 수 있습니다.

문제는 이제 다른 Wi-Fi USB 동글 커널 모듈을 설치하고 싶다는 것입니다. 이 Wi-Fi USB 동글 커널 모듈은 cfg80211 커널 모듈에도 의존합니다. 원본 커널 소스 코드에서 컴파일했습니다. 컴파일은 잘 되지만, 커널에 로드된 cfg80211이 컴파일된 커널 모듈이 아닌 laird에서 업데이트된 커널 모듈인 다른 버전이기 때문에 로드에 실패합니다.

이 문제를 해결할 방법이 있나요?

내가 생각할 수 있는 것은 Linux 커널 소스의 원본 파일을 사용하는 대신 업데이트된 cfg80211로 컴파일하는 것입니다. 이를 수행할 수 있는 방법이 있습니까?

또 다른 방법은 새 cfg80211을 언로드하고 원래 cfg80211 커널 모듈을 다시 로드하는 것입니다. 하지만 이로 인해 laird 커널 모듈이 로드되지 않습니다. 이것도 할 수 있는 방법이 있나요?

관련 정보