Pagina 1 di 1

Upgrade alla current: Gcc non compila piu neanche il kernel

Inviato: dom 4 lug 2004, 23:15
da ThreaT
Ciao raga, avevo la slackware 9.1 kernel 2.6.6 compilato da me, e l´altro giorno ho deciso di passare alla 10.0. Faccio l´upgrade di tutti i pacchetti (gcc compreso), riavvio, risistemo il tutto, e tutto sembra funzionare correttamente... Oggi ho provato a compilare un programma e ho ottenuto al ./configure il messaggio di errore "cc fails sanity chek"... Sapevo che questo errore avviene quando il kernel e stato compilato con una versione diversa di gcc, cosi ho deciso di ricompilarlo dai sorgenti (sempre il 2.6.6)... Appena lancio make *config (un config qualunque) mi da la seguente lista di errori:
<BR>
<BR>root@Mercurio:/usr/src/linux# make xconfig
<BR> HOSTCC scripts/basic/fixdep
<BR>In file included from /usr/include/bits/posix1_lim.h:126,
<BR> from /usr/include/limits.h:144,
<BR> from /usr/lib/gcc-lib/i486-slackware-linux/3.3.4/include/limits.h:122,
<BR> from /usr/lib/gcc-lib/i486-slackware-linux/3.3.4/include/syslimits.h:7,
<BR> from /usr/lib/gcc-lib/i486-slackware-linux/3.3.4/include/limits.h:11,
<BR> from scripts/basic/fixdep.c:105:
<BR>/usr/include/bits/local_lim.h:36:26: linux/limits.h: No such file or directory
<BR>In file included from /usr/include/netinet/in.h:212,
<BR> from scripts/basic/fixdep.c:107:
<BR>/usr/include/bits/socket.h:305:24: asm/socket.h: No such file or directory
<BR>scripts/basic/fixdep.c: In function `use_config´:
<BR>scripts/basic/fixdep.c:193: error: `PATH_MAX´ undeclared (first use in this function)
<BR>scripts/basic/fixdep.c:193: error: (Each undeclared identifier is reported only once
<BR>scripts/basic/fixdep.c:193: error: for each function it appears in.)
<BR>scripts/basic/fixdep.c:193: warning: unused variable `s´
<BR>scripts/basic/fixdep.c: In function `parse_dep_file´:
<BR>scripts/basic/fixdep.c:289: error: `PATH_MAX´ undeclared (first use in this function)
<BR>scripts/basic/fixdep.c:289: warning: unused variable `s´
<BR>make[1]: *** [scripts/basic/fixdep] Error 1
<BR>make: *** [scripts_basic] Error 2
<BR>root@Mercurio:/usr/src/linux#
<BR>
<BR>ho anche provato a mettere i files linux/limits.h e asm/socket.h , creando le opportune directory, e cosi facendo ho risolto i primi due errori, ma l´errore "PATH_MAX" undeclared rimane...
<BR>
<BR>come devo fare?<br>

Upgrade alla current: Gcc non compila piu neanche il kernel

Inviato: lun 5 lug 2004, 1:58
da useless
tutto ciò non c´entra niente con la versione con cui è stato compilato il kernel. semplicemente credo che tu non abbia installato i kernel-headers...<br>

Upgrade alla current: Gcc non compila piu neanche il kernel

Inviato: lun 5 lug 2004, 8:49
da valfe
confermo ;-) <br>

Upgrade alla current: Gcc non compila piu neanche il kernel

Inviato: mar 6 lug 2004, 22:14
da ThreaT
Confermo: Risolto installando i kernel-headers del 2.4.24... Un´altra domanda: Perche i permessi del mixer (/dev/sound/mixer0) mi cambiano ad ogni riavvio? I permessi per gli utenti normali mi si risettano sempre a -w- e cosi non posso aprire in lettura il mixer... Se li setto con un chmod funziona, ma al riavvio non funziona piu... perche? Prima dell´aggiornamento alla current non lo faceva...<br>