di punto in bianco la mia slack, in fase di compilazione del kernel mi dava questo errore:
CHK include/linux/version.h
CC arch/i386/kernel/asm-offsets.s
In file included from ./include/asm/system.h:5,
from ./include/asm/processor.h:18,
from ./include/asm/thread_info.h:17,
from ./include/linux/thread_info.h:21,
from ./include/linux/preempt.h:10,
from ./include/linux/spinlock.h:50,
from ./include/linux/capability.h:45,
from ./include/linux/sched.h:7,
from arch/i386/kernel/asm-offsets.c:7:
./include/linux/kernel.h:10:20: stdarg.h: No such file or directory
In file included from ./include/asm/system.h:5,
from ./include/asm/processor.h:18,
from ./include/asm/thread_info.h:17,
from ./include/linux/thread_info.h:21,
from ./include/linux/preempt.h:10,
from ./include/linux/spinlock.h:50,
from ./include/linux/capability.h:45,
from ./include/linux/sched.h:7,
from arch/i386/kernel/asm-offsets.c:7:
./include/linux/kernel.h:102: error: syntax error before "va_list"
./include/linux/kernel.h:106: error: syntax error before "va_list"
./include/linux/kernel.h:110: error: syntax error before "va_list"
./include/linux/kernel.h:115: error: syntax error before "va_list"
./include/linux/kernel.h:127: error: syntax error before "va_list"
make[1]: *** [arch/i386/kernel/asm-offsets.s] Error 1
make: *** [prepare0] Error 2
la mia prima mossa è stata reinstallare tutti i gcc, e i kernel-headers...ma il problema non si risolveva; allora ho eliminato i kernel-headers ed ho creato i seguenti link:
ln -s /usr/src/linux/include/linux /usr/include/linux
ln -s /usr/src/linux/include/asm-i386 /usr/include/asm
ln -s /usr/src/linux/include/asm-i386 /usr/include/asm-i386
ln -s /usr/src/linux/include/asm-generic /usr/include/asm-generic
ma nemmeno così nulla; siccome si trattava di un file "stdarg.h" mancante, ho pensato di creare un link al mio unico "stdarg.h" presente su sistema nella directory /usr/include
ln -s /usr/lib/gcc/i486-slackware-linux/3.4.5/include/stdarg.h /usr/include/stdarg.h
ma nulla...alla fine ho risolto mettendo il link a "stdarg.h" nella directory dei sorgenti:
ln -s /usr/lib/gcc/i486-slackware-linux/3.4.5/include/stdarg.h /usr/src/linux/include/stdarg.h
Adesso mi chiesto....ma quando mai devo fare una cosa del genere?! non l'avevo mai fatta con i vecchi sorgenti....dove è l'inghippo?! qual'è il file che sul mio sistema fà sbagliare percorso di ricerca a gcc?!
preannuncio che avevo provato anche a reisnatlalre vecchie versioni di gcc;
Grazie mille ragazzi, ciaoo alla prossima
