새로운 커널 빌드를 구성할 때 비공개 소스 모듈을 처리하는 방법

새로운 커널 빌드를 구성할 때 비공개 소스 모듈을 처리하는 방법

나는 이 명령이 매우 유용하다고 생각했습니다.

make localmodconfig

그러나 일부 폐쇄 소스 드라이버/모듈이 있으면 이 명령이 폐쇄 소스 소프트웨어와 관련된 구성 매개변수를 포함하는 적절한 방법을 찾을 수 없기 때문에 문제가 됩니다.

내 질문은 다음과 같습니다. 예를 들어 fglrx모듈이 설치되어 있는 경우 커널 빌드를 어떻게 구성할 수 있습니까?

답변1

폐쇄 소스 드라이버는 Linux 커널 소스 배포판의 일부가 아니므로 Linux 커널 makefile을 사용하여 우연히 빌드할 수 없습니다.
일반적으로 드라이버가 시스템에 제대로 설치되도록 제공된 지침에 따라 실행해야 하는 필수 스크립트를 포함하여 제조업체에서 파일 팩으로 별도로 배송합니다.

(현재는 더 이상 사용되지 않음)의 특별한 경우fglrx 독점 드라이버, 필요한 파일은 .rpm 패키지로 제공되며 다음을 제공합니다.

readme 파일 또는 문서 페이지 세트,
2D 지원을 위한 DRI 호환 드라이버 모듈,
OpenGL 지원을 위한 DRI 호환 드라이버 모듈,
커널 모듈(사전 컴파일된 바이너리와 자체 구축을 위한 소스/lib)

그리고 기타. 기타 유틸리티

또는 Linux 배포판과 구동 하드웨어의 확산 정도에 따라 관련 저장소에서 더 이상 사용되지 않는 fglrx 드라이버와 관련된 전용 패키지 관리자의 지침에 따라 독점 드라이버를 설치할 수 있는 전용 패키지를 제공할 수도 있습니다.

emerge media-video/ati-drivers # gentoo portage way
apt-get install fglrx-driver # debian way

이것은 이미 설치된 소프트웨어와의 완벽한 통합을 보장하고 결국 종속성 업그레이드(종속성)를 제안하며 패키지 관리자가 가능한 경우 드라이버 업그레이드를 제안할 수 있도록 하기 때문에 선호되는 방법입니다.

독점 드라이버가 올바르게 작동하려면 일부 커널 CONFIG_* 옵션을 조정해야 할 수도 있습니다. 특히 독점 드라이버에 대한 오픈 소스 대안이 커널 내에서 컴파일되어 충돌 상황이 발생하는 경우가 그렇습니다.
fglrx 드라이버에서 발생하는 것처럼CONFIG_DRM_RADEON=[y]

모든 최상의 배포판은 이러한 요구 사항을 자세히 문서화합니다. 물론, 그 시점에 변경이 필요하다면 커널을 다시 빌드해야 합니다.

관련 정보