Linux 커널 모듈 빌드 전제조건

Linux 커널 모듈 빌드 전제조건

kernel.org kbuild 문서의 "외부 모듈 구축 방법" 섹션(https://www.kernel.org/doc/Documentation/kbuild/modules.txt)설명하다:

외부 모듈을 빌드하려면 빌드에 사용되는 구성 및 헤더 파일을 포함하는 사전 빌드된 커널이 있어야 합니다. 또한 커널은 모듈이 활성화된 상태로 구축되어야 합니다. distro 커널을 사용하는 경우 distro는 실행 중인 커널에 대한 패키지를 제공합니다.

또 다른 방법은 "make" 타겟 "modules_prepare"를 사용하는 것입니다.

내 질문은 무엇을 교체해야 하는가입니다. 대리자

"구성 및 헤더 파일을 포함하는 사전 빌드된 커널이 있습니다."

또는

"커널은 모듈이 활성화된 상태로 구축되어야 합니다"

아니면 다른 것입니까?

답변1

사용 가능한 "구성 및 헤더 파일"과 동의어인 "배포 패키지 사용"에 대한 대안입니다.

.config이 작업을 수행하기 전에 하나를 추가해야 합니다. 대부분의 배포 커널은 이 기능을 /proc/config.gz소스 트리의 맨 위에 복사하고

gunzip -c config.gz > .config

이는 소스 버전 >= 실행 중인 커널인 경우에만 작동합니다. 실행 중인 커널에서 모듈을 사용하려는 경우 소스 버전 번호는 다음과 같아야 합니다.정확히같은.

관련 정보