■ Linux 에서 insmod 시 invalid module format 에러 발생


(1) 원인 / 확인
: 커널 버전과 모듈버전이 상이하여 발생하는 에러.

○ 리눅스 커널 버전 확인
$ uname -a

○ 모듈 버전 확인
$ modinfo 모듈이름.ko

 filename:       chrdev.ko
 license:        GPL
 srcversion:     207BB4BAF56F560EEF2EB87
 depends:
 vermagic:       3.0.0-12-generic-pae SMP mod_unload modversions 686

- vermagic 항목의 3.0.0-12-generic-pae


※ Makefile 의 KDIR(커널경로)를 수정해보자.
=> KDIR := /lib/modules/$(shell uname -r)/build


(2) insmod 시 버전 체크부분 생략

관련 참고 자료 : http://studyfoss.egloos.com/5226996

by 민트앤라떼 2012. 3. 15. 11:36