제가 아래와 같이 make modules을 했던 아래 Error Logo와 같이 발생했습니다.

그래서 compiler.h파일의 46라인에서 확인 한 결과

밑에와 같이 되어 있던데 제 컴파일러 설치시 설정을 정의하는 부분이 있나여?

제 생각엔 분명 __KERNEL__이란 부분의 정의가 gcc컴파일러에서 정의가 제대로 되지 않은 것 아닌가?란 생각을 하고 있지만

^^; 리눅스 쪽은 첨이라 좀 어렵네요...ㅠㅠ고수님들의 친절한 답변 부탁드립니다.

 

#ifdef __KERNEL__

#if __GNUC__ > 4
#error no compiler-gcc.h file for this gcc version
#elif __GNUC__ == 4
# include <linux/compiler-gcc4.h>
#elif __GNUC__ == 3
# include <linux/compiler-gcc3.h>
#else
# error Sorry, your compiler is too old/not recognized.
#endif

 

 

 

 

/////////////////////////////////// Error Logo //////////////////////////////////////////////////////////////////////////////

root@devpc-laptop:/usr/src/linux# make modules
CHK include/linux/version.h
make[1]: `include/asm-arm/mach-types.h' is up to date.
CC arch/arm/kernel/asm-offsets.s
In file included from include/linux/stddef.h:4,
from include/linux/posix_types.h:4,
from include/linux/types.h:15,
from include/linux/capability.h:16,
from include/linux/sched.h:7,
from arch/arm/kernel/asm-offsets.c:13:
include/linux/compiler.h:46: #error Sorry, your compiler is too old/not recognized.
make[1]: *** [arch/arm/kernel/asm-offsets.s] Error 1
make: *** [prepare0] Error 2