[에러 메시지] hello world 모듈
글쓴이: 익명 사용자 / 작성시간: 목, 2002/05/02 - 8:08오후
소스와 에러 메시지 입니다.....
//-----------source---------------------//
#include
#define MODULE
int init_module(void){printk("<1>Hello, world\n"); return 0;}
void cleanup_module(void){ printk("<1>Goodbye!!!\n");}
//---------error message--------------//
[root@amamos practice1]# insmod hello.o
hello.o couldn't find the kernel version the module was compiled for
어떻게 해결 해야합니까???
Forums:
Re: [에러 메시지] hello world 모듈
컴파일 하실 때
gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict- \
prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict- \
aliasing -fno-common -pipe -march=i386 -DMODULE -c -o \
$(pwd)/hello.o $(pwd)/hello.c
으로 하시고요. 그리고 아마 소스 마지막에
MODULE_LICENSE("GPL");
이 필요할 수도 있습니다. iptables 에 ipt_String 모듈을 올릴때,
커널컴파일시에 모듈만들때는 위의 것이 없어도 상관없는데, 독립
적으로 모듈 컴파일을 할 때는 문제가 되더군요. 이게 커널 2.4.1x
버젼 부터 적용이 되는듯 합니다. 정확하게 버젼은 잘 모르겠군요 -)
댓글 달기