동일한 커널 버전의 다른 구성을 가진 모듈을 어디에 배치해야 합니까?

동일한 커널 버전의 다른 구성을 가진 모듈을 어디에 배치해야 합니까?

내가 아는 한, 다양한 커널 버전의 모듈은 아래에 저장되어 있습니다 /lib/modules./lib/modules/{version}/...../...ko

이제 각 모듈에 대한 모듈을 어디에 저장할지 분명해졌습니다.커널 버전.config, 현재 이미 가지고 있는 커널(즉, 구성이라고 생각되는 것)을 변경했습니다 .

내 질문은 이 새 모듈이 어디에 있는지입니다.커널 구성지금보다 2배커널 버전가다? 그렇게 될까요 /lib/modules/{version}_{configsuffix}/...../...ko?

이와 같은 도구는 modprobe이러한 모듈을 찾을 위치를 어떻게 알 수 있습니까?

.config또한, 공정하게 공유되는 모듈의 경우 커널 구성의 값이 달라도 동일한 커널 모듈이 나올 것이라는 의구심을 표명하고 싶습니다 . 그러나 이 경우에도 .config동일한 모듈에 대해 다른 모듈을 생성하기 위해 모듈을 조정하는 설정이 있을 수 있습니다.커널 버전

답변1

구성을 변경할 때마다 EXTRAVERSION구성을 간결하게 설명하는 접미사를 Makefile 필드에 추가하세요.

EXTRAVERSION=-lpae

또 다른 시간

EXTRAVERSION=-486

이렇게 하면 모든 도구에 관한 한 서로 다른 구성이 서로 다른 버전이 됩니다. 즉, 의 다른 출력 uname -r, 의 다른 하위 디렉터리 /lib/modules등이 있습니다.

이것이 대부분의 배포판이 하는 일입니다.

관련 정보