목차
1. kernel module 소스코드
2. 확인프로그램
3. insmod, rmmod, 커널 컴파일
4. 실행중 시행착오분석
2. 확인프로그램
3. insmod, rmmod, 커널 컴파일
4. 실행중 시행착오분석
본문내용
커널 동작버전(2.4.18-4) 버전이 다름으로 인한 mismatch 에러가 발생하였다.
인터넷을 통해 여러 가지 해결책을 찾아보고 실행도 해보았으나 뾰족이 동작을 하지 않았다.
__NO_VERSION__을 사용하여 KERNEL_VERSION(2,4,18)로도 수정도 해보았으나 여전히 에러는 발생하였다.
이번에는 'linux/version.h'에 직접 들어가서 강제적으로 버전을 수정할 수가 있었다.
#define UTS_RELEASE "2.4.20" #define UTS_RELEASE "2.4.18-4"
이렇게 설정하고 실행한 결과 불법이지만 warning를 발생하며 insmod가 실행이 되었다.
Warning: loading hw06.o will taint the kernel: no license
인터넷을 통해 여러 가지 해결책을 찾아보고 실행도 해보았으나 뾰족이 동작을 하지 않았다.
__NO_VERSION__을 사용하여 KERNEL_VERSION(2,4,18)로도 수정도 해보았으나 여전히 에러는 발생하였다.
이번에는 'linux/version.h'에 직접 들어가서 강제적으로 버전을 수정할 수가 있었다.
#define UTS_RELEASE "2.4.20" #define UTS_RELEASE "2.4.18-4"
이렇게 설정하고 실행한 결과 불법이지만 warning를 발생하며 insmod가 실행이 되었다.
Warning: loading hw06.o will taint the kernel: no license
소개글