Si la versione installata è la gcc 3.2-7è un warning non dovrebbe interromperti la compilazione forse usi un compilatore molto aggiornato (gcc 3.2?)
Ho effettuato la variazione e adesso quella procedura è stata esaudita eche usa una sintassi diversa da quella invocata dal Makefile puoi (previa salvataggio di /usr/src/linux/Makefile) sostituire con un editor le chiamate a '-malign' con '-falign'e ricompilare
quel warning ricorsivo non c'è più.
Ho portato a termine la compilazione del kernel e ho avuto modo di leggere diprima comunque lascialo compilare, se avessi errori il processo si bloccherebbe (magari non otterrai un kernel ottimizzato, però, visto che non credo esegua la funzione richiesta)
sfuggita altri warning.
Ho effettuato la ricompilazione per salvare l'output del processo di
compilazione per vedere di che warning trattasi.
A proprosito il Makefile che ho variato non era quello che si trovava come pensavo
sulla stessa directory dove avevo generato il file di configurazione .config ossia
in /usr/src/linux ma in /usr/src/linux/arch/i386 (l'ho trovato non perchè ero convinto
che stava li, cercavo il '-malign' obsoleto e di makefile da queste parti li ho trovati a
iosa in tutte le directory e sottodirectory) e ho capito che quello che sta in .../arc/i386
serve al comando make bzImage per generare il kernel mentre quello che
sta in /usr/src/linux serve al comando make modules_install per installare i moduli
del kernel. A questo proposito c'è un metodo per sapere quali sono e dove si trovano
i Makefile che l'utility make va a leggere per eseguirli ?
Ho copiato e incollato tutti i warning e sono tanti ... eccoli qui di seguito :
sched.c: In function `sys_sched_yield':
sched.c:1374: warning: unused variable `rq'
kksymoops.c: In function `lookup_symbol':
kksymoops.c:14: warning: unused variable `this_mod'
kksymoops.c:15: warning: unused variable `bestsofar'
kksymoops.c:17: warning: unused variable `mod_name'
kksymoops.c:17: warning: unused variable `sec_name'
kksymoops.c:17: warning: unused variable `sym_name'
kksymoops.c:18: warning: unused variable `mod_start'
kksymoops.c:18: warning: unused variable `mod_end'
kksymoops.c:18: warning: unused variable `sec_start'
kksymoops.c:18: warning: unused variable `sec_end'
kksymoops.c:18: warning: unused variable `sym_start'
kksymoops.c:18: warning: unused variable `sym_end'
kksymoops.c: In function `print_modules':
kksymoops.c:69: warning: unused variable `this_mod'
kksymoops.c:70: warning: unused variable `pos'
kksymoops.c:70: warning: unused variable `i'
/usr/src/linux/include/linux/suspend.h:58:1: warning: "software_suspend"
redefined
hpt366.c: In function `hpt370_dmaproc':
hpt366.c:838: warning: unused variable `dev'
hpt366.c: In function `hpt374_dmaproc':
hpt366.c:893: warning: unused variable `dev'
de-pci.c:985: warning: `serverworks_csb6_fixup' defined but not used
ide-pci.c:1000: warning: `pdc20270_device_order_fixup' defined but not used
ide-pci.c:1038: warning: `hpt366_device_order_fixup' defined but not used
ide-pci.c:1097: warning: `aec6x80_device_fixup' defined but not used
cenatek.c: In function `cenatek_tune_chipset':
cenatek.c:54: warning: unused variable `dev'
cenatek.c:56: warning: unused variable `unit'
cenatek.c:58: warning: unused variable `dma_base'
cenatek.c: In function `config_chipset_for_dma':
cenatek.c:101: warning: unused variable `dev'
cenatek.c: In function `pci_init_cenatek':
cenatek.c:175: warning: unused variable `fixdma_base'
/usr/src/linux/include/linux/suspend.h:58:1: warning: "software_suspend" redefined
/usr/src/linux/include/linux/modules/suspend.ver:2:1: warning: this is the location of the previous definition
/usr/src/linux/include/linux/suspend.h:58:1: warning: "software_suspend" redefined
/usr/src/linux/include/linux/modules/suspend.ver:2:1: warning: this is the location of the previous definition
namei.c:1178: warning: return makes pointer from integer without a cast
namei.c:1051: warning: unused variable `inode'
binfmt_elf.c:1170: warning: suggest parentheses around assignment used as truth value
rm -f fs.o
semaphore.c:265:1: warning: multi-line string literals are deprecated
semaphore.c:269:35: warning: multi-line string literals are deprecated
semaphore.c:271:27: warning: multi-line string literals are deprecated
semaphore.c:274:35: warning: multi-line string literals are deprecated
traps.c:151: warning: unsigned int format, pointer arg (arg 4)
setup.c:2864: warning: unused variable `phys_proc_id'
{standard input}: Assembler messages:
{standard input}:1037: Warning: indirect lcall without `*'
{standard input}:1113: Warning: indirect lcall without `*'
{standard input}:1198: Warning: indirect lcall without `*'
{standard input}:1280: Warning: indirect lcall without `*'
{standard input}:1295: Warning: indirect lcall without `*'
{standard input}:1305: Warning: indirect lcall without `*'
{standard input}:1374: Warning: indirect lcall without `*'
{standard input}:1389: Warning: indirect lcall without `*'
{standard input}:1400: Warning: indirect lcall without `*'
{standard input}:1867: Warning: indirect lcall without `*'
{standard input}:1945: Warning: indirect lcall without `*'
apm.c:854: warning: deprecated use of label at end of compound statement
{standard input}: Assembler messages:
{standard input}:244: Warning: indirect lcall without `*'
{standard input}:339: Warning: indirect lcall without `*'
bbootsect.s:256: Warning: indirect lcall without `*'
bsetup.s:2995: Warning: indirect lcall without `*'
-------------------------------------------------------------------------------------------------
Quelli che ho sottolineato penso di risolverli per gli altri invece non saprei
cosa fare.
Ciao miKe, ti ringrazio.
Giuseppe.