다양한 커널 버전에 대한 커널 모듈 컴파일

다양한 커널 버전에 대한 커널 모듈 컴파일

나는 다른 호스트에 대해 컴파일하고 싶은 간단한 "hello world" Linux 커널 모듈을 가지고 있습니다. 내 호스트는 5.x 커널 버전이고 대상은 4.x입니다.

커널 버전을 업데이트하고 싶지 않습니다. 이는 테스트 목적으로 사용되는 가상화된 랩 환경입니다.

대상 커널 버전의 헤더가 저장소에 있는 경우 이는 간단한 작업입니다. 일반적으로 하나만 apt install linux-headers-$(uname -r)필요하거나 그와 유사한 것이 필요합니다 make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules. 그렇지 않으면 쉽지 않을 것 같습니다.

처음부터 시작하려고 해도데비안 아카이브이전 바이너리에 대한 종속성 문제가 있으며 최신 바이너리를 이러한 이전 바이너리로 덮어쓰고 싶지 않습니다. 심지어 완전한 컴파일을 시도했습니다.리눅스 커널 소스 코드비슷한 문제가있었습니다.

나는 내 자신의 커널 헤더를 사용하여 간단한 모듈 이외의 커널 모듈을 구축한 경험이 없습니다. 도움이 필요하세요?

답변1

"전체 Linux 커널 소스"를 사용하여 다운로드한 버전을 가리키도록 환경 변수를 조정해야 할 수도 있습니다.

관련 정보