잘못된 모듈 형식

잘못된 모듈 형식

다음 명령을 사용하여 모듈을 설치하려고 합니다.

sudo insmod mymod.ko [arg1] [arg2] 

하지만 모듈을 로드할 때 다음 오류가 발생합니다.

insmod: error inserting 'mymod.ko': -1 Invalid module format

내 현재 커널:

uname -r
4.4.6-040406-generic

내 Linux 커널용 모듈을 컴파일하기 위해 4.4.6-040506-generic에 대한 소스 코드를 찾을 수 없기 때문에 Linux 4.4.6을 다운로드했습니다. 모듈에 대한 정보는 다음과 같습니다.

modinfo mymod.ko
vermagic:       4.4.6 SMP mod_unload modversions

컴파일된 소스에서 커널을 부팅하려고 하면 부팅에 실패합니다. busybox에 갇혀 있고 initramfs가 프롬프트됩니다.

어떤 제안이 있으십니까?

답변1

명령 을 실행 insmod하고 잘못된 모듈 형식에 대해 언급한 오류가 발생한 후 실행 dmesg하고 마지막 4줄을 살펴보세요. 일반적으로 모듈 버전과 실행 중인 커널 버전 간에 불일치가 있는 상황을 설명합니다. 이 내용을 이해할 수 없다면 여기에 게시해 주세요.

관련 정보