[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Problems compiling the kernel



Hi,

I did a fresh install of RH7, installed the kernel-source... rpm
and tried to compile it.
It stops with an error in ksyms.c:

----------------------------------------------------------------------------------------------------------------- 
gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce -m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=686   -DEXPORT_SYMTAB -c ksyms.c
In file included from /usr/src/linux/include/linux/modversions.h:50,
                 from /usr/src/linux/include/linux/module.h:19,
                 from ksyms.c:14:
/usr/src/linux/include/linux/modules/i386_ksyms.ver:6:18: warning: "cpu_data" redefined
/usr/src/linux/include/asm/processor.h:96:1: warning: this is the location of the previous definition
/usr/src/linux/include/linux/modules/i386_ksyms.ver:28:22: warning: "smp_num_cpus" redefined
/usr/src/linux/include/linux/smp.h:77:1: warning: this is the location of the previous definition
/usr/src/linux/include/linux/modules/i386_ksyms.ver:118:27: warning: "smp_call_function" redefined
/usr/src/linux/include/linux/smp.h:83:1: warning: this is the location of the previous definition
In file included from ksyms.c:18:
/usr/src/linux/include/linux/kernel_stat.h: In function `kstat_irqs':
/usr/src/linux/include/linux/kernel_stat.h:47: `smp_num_cpus' undeclared (first use in this function)
/usr/src/linux/include/linux/kernel_stat.h:47: (Each undeclared identifier is reported only once
/usr/src/linux/include/linux/kernel_stat.h:47: for each function it appears in.)
In file included from /usr/src/linux/include/linux/interrupt.h:51,
                 from ksyms.c:21:
/usr/src/linux/include/asm/hardirq.h:23:24: warning: "synchronize_irq" redefined
/usr/src/linux/include/linux/modules/i386_ksyms.ver:138:1: warning: this is the location of the previous definition
In file included from /usr/src/linux/include/linux/interrupt.h:52,
                 from ksyms.c:21:
/usr/src/linux/include/asm/softirq.h:75:23: warning: "synchronize_bh" redefined
/usr/src/linux/include/linux/modules/i386_ksyms.ver:142:1: warning: this is the location of the previous definition
make[2]: *** [ksyms.o] Fehler 1
make[2]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux-2.2.16/kernel«
make[1]: *** [first_rule] Fehler 2
make[1]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux-2.2.16/kernel«
make: *** [_dir_kernel] Fehler 2
-----------------------------------------------------------------------------------------------------

I also used kgcc with the same error.

The problem is the identifier smp_num_cpus. It's defined in smp.h and kernel_stat.h 
includes smp.h. I do not understand, why this identifier is undefined. ( I dont want 
to build an smp-kernel)

Any help appreciated

regards
  Reinhard

-- 
Reinhard X. Fuerst  DK2GE  Forststr. 66a   D-70176 Stuttgart    
Tel: +49-711-6369409/+49-179-3914685     e-mail: rxf@gmx.net





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index] []