kernel version 2.4.18-3에서 모듈컴파일 에러....

fkdldjs11의 이미지

#define MODULE
#define __KERNEL__

#include
#include

int init_module(void)
{
printk("Hello world\n");
return 0;
}

void clean_module(void)
{
printk("It cleaned from kernel\n");
}

redhat 7.3버전에서 다음과 같이 기본적인 hello world 모듈 프로그램을 제작하여 컴파일하였습니다.
#gcc -c hello.c -O3 -Wall
/usr/include/linux/modole.h:60: parse error before 'atomic_t'

그런데 위와같은 에러메세지가 발생하는데 이건 커널 버전문제 때문인가요?
해결책을 아시는분은 조언 부탁드립니다.

참고: 제 컴퓨터에 설치된 redhat 7.3 의 /usr/src 디렉토리에는 redhat이라는 디렉토리만 존재하였습니다.

moonhyunjin의 이미지

컴파일 아규먼트로 그렇게 어플리케이션 하듯이 하면 안 돼요.

<- 이거면 안되는 게 없어~
정품 소프트웨어 사용 캠패인

<- 이거면 안 되는 게 없어~
정품 소프트웨어 사용 캠패인

fkdldjs11의 이미지

그럼 컴파일 아규먼트를 어떻게 잡아야하나요...
따로 Makefile를 만들어야합니까?

moonhyunjin의 이미지

<- 이거면 안 되는 게 없어~
정품 소프트웨어 사용 캠패인

rinsic1의 이미지