글
■ 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
'L inux > Device Driver' 카테고리의 다른 글
네트워크 디바이스 드라이버 - 동작절차 (0) | 2012.04.16 |
---|---|
네트워크 디바이스 드라이버 - 리눅스 네트워크 (1) | 2012.04.12 |
리눅스 커널 모듈 (0) | 2011.09.28 |
디바이스 파일 생성 (0) | 2011.09.28 |
디바이스 파일과 드라이버 함수 연결 (0) | 2011.09.28 |
RECENT COMMENT