Newsgroup: it.comp.os.linux.sys
Titolo: Non riesco a compilare il kernel

Ciao a tutti. Io ho una RedHat 7.0 su un AMD K6-2 400. Non riesco a
compilare il kernel, perchč al momento della compilazione ( make bzdisk ) mi
da il seguente errore e buona notte:
Script iniziato su Mon Oct 29 23:44:37 2001
[root@Ulisse linux]# make bzdisk
kgcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -fo
mit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce -m486 -mal
ign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=586 -DUTS_MACHINE='"i3
86"' -c -o init/version.o init/version.c
make -C  kernel
make[1]: Entering directory `/usr/src/linux-2.2.16/kernel'
make all_targets
make[2]: Entering directory `/usr/src/linux-2.2.16/kernel'
kgcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -fo
mit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce -m486 -mal
ign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=586   -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: warning: `cpu_data'
redefined
/usr/src/linux/include/asm/processor.h:96: warning: this is the location of
the previous definition
/usr/src/linux/include/linux/modules/i386_ksyms.ver:28: warning:
`smp_num_cpus' redefined
/usr/src/linux/include/linux/smp.h:77: warning: this is the location of the
previous definition
/usr/src/linux/include/linux/modules/i386_ksyms.ver:118: warning:
`smp_call_function' redefined
/usr/src/linux/include/linux/smp.h:83: warning: this is the location of the
previous definition
In file included from /usr/src/linux/include/linux/interrupt.h:51,
                 from ksyms.c:21:
/usr/src/linux/include/asm/hardirq.h:23: warning: `synchronize_irq'
redefined
/usr/src/linux/include/linux/modules/i386_ksyms.ver:138: 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: warning: `synchronize_bh' redefined
/usr/src/linux/include/linux/modules/i386_ksyms.ver:142: warning: this is
the location of the previous definition
/usr/src/linux/include/linux/kernel_stat.h: In function `kstat_irqs':
In file included from ksyms.c:17:
/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.)
make[2]: *** [ksyms.o] Error 1
make[2]: Leaving directory `/usr/src/linux-2.2.16/kernel'
make[1]: *** [first_rule] Error 2
make[1]: Leaving directory `/usr/src/linux-2.2.16/kernel'
make: *** [_dir_kernel] Error 2
Script effettuato su Mon Oct 29 23:45:10 2001
Cosa devo fare, mi piacerebbe ottimizzare il mio kernel ma c'č speranza?
Ho provato anche a tirare gių il nuovo kernel, ma alla compilazione c'č
sempre qualche errore!!!

primo : butta via kgcc , per compilare il kernel serve o gcc
2.7.x.y fino al 2.2 o per quelli superiori il gcc 2.91.x.y
secondo: dai "make clean" seguito da "make dep" seguito da
"make bzImage"
se anche cosi' non funziona vai di "make mrproper", "make
menuconfig" o "make xconfig", "make dep" , "make bzImage"
dovrebbe funzionare ......
ciao ciao 
-- 
	..... il Grande Incubo continua ......
 
                   Jonathan

 2.7.x.y fino al 2.2 o per quelli superiori il gcc 2.91.x.y
Domanda da ignorante sui compilatori: tempo fa si sentiva parlare anche
di egcs .... che fine ha fatto il poveretto?
Ciao
--ev 

 di egcs .... che fine ha fatto il poveretto?
egcs e gcc sono tornati un tutt'uno :)
-- 
addio, e grazie per tutto il pesce

 egcs e gcc sono tornati un tutt'uno :)
Ecco perchè non lo si sente più, il vecchio ecgs!
Qualche annetto fa sentivo dire che egcs era l' "evoluzione" di
gcc, in pratica un gcc migliorato, rivisto e, se non
erro, pure riscritto. 
La cosa che non capisco è quel "tornare tuttu'uno": vuoi dire che prima
c'era gcc, da cui poi è partito, stile "costola", egcs e che poi è stato
"riassemblato" nel gcc?
Ciao
--ev

 "riassemblato" nel gcc?
esatto
