Tip. 모듈로 작성한 디바이스 드라이버를 커널에 삽입할 때 에러가 발생할 경우
디바이스 드라이버를 컴파일 하기 위해 참조하는 커널 소스와 실제로 시스템에서 동작하는 커널의 버전이 같은지 확인해야한다
[poohmong@localhost ~]$ cat /proc/version
Linux version 2.6.11-1.1369_FC4 (bhcompile@decompose.build.redhat.com) (gcc version 4.0.0 20050525 (Red Hat 4.0.0-9)) #1 Thu Jun 2 22:55:56 EDT 2005
Linux version 2.6.11-1.1369_FC4 (bhcompile@decompose.build.redhat.com) (gcc version 4.0.0 20050525 (Red Hat 4.0.0-9)) #1 Thu Jun 2 22:55:56 EDT 2005
위에 적힌 버전과 디바이스 드라이버가 참조하는 커널 소스 버전이 일치해야 하는데, 커널 소스 버전은 커널 소스가 있는 최상위 디렉토리의 Makefile에 기술되어 있다. 그리고 배포판을 설치한 경우에는 보통 /usr/src/linux디렉토리의 Makefile에 있다.(페도라 2.6 커널에서는 /usr/src/kernels/2.6.11-1.1369_FC4-i686/Makefile 에 위치)
[poohmong@localhost ~]$ head /usr/src/kernels/2.6.11-1.1369_FC4-i686/Makefile
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 11
EXTRAVERSION = -1.1369_FC4
NAME=Woozy Numbat
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 11
EXTRAVERSION = -1.1369_FC4
NAME=Woozy Numbat