디버깅/리눅스2009. 10. 16. 00:54
반응형

make[1]: *** [arch/i386/kernel/asm-offsets.s] 오류 1

..gcc4 로 컴파일 할때 에러나는 이유는

include/asm-i386/processor.h가 구조체 tss_struct 가 선언되기도 전에 tss_struct 를 사용해서 init_tss[NR_CPUS]를 선언하기 때문입니다

Simple fix:
라인 86 의
extern struct tss_struct init_tss[NR_CPUS];를

구조체 tss_struct 가 선언된 이후로 옮기면 됩니다.

예컨대 line 405 위치로 옮긴다든지..

unsigned long __cacheline_filler[5];
/*
* .. and then another 0x100 bytes for emergency kernel stack
*/
unsigned long stack[64];
} __attribute__((packed));

+ extern struct tss_struct init_tss[NR_CPUS];

struct thread_struct {
/* cached TLS descriptors. */
struct desc_struct tls_array[GDT_ENTRY_TLS_ENTRIES];

반응형
Posted by pmj0403