headers sovrascritti

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
hendrixiano
Linux 2.x
Linux 2.x
Messaggi: 482
Iscritto il: mer 16 mar 2005, 0:00
Località: Pavia
Contatta:

headers sovrascritti

Messaggio da hendrixiano »

Quando cerco di ricompilare il kernel (o qualsiasi altro programma) ricevo questo output d'errore:

Codice: Seleziona tutto

bash-3.00# make menuconfig
  HOSTCC  scripts/basic/split-include
In file included from /usr/include/linux/errno.h:4,
                 from /usr/include/bits/errno.h:25,
                 from /usr/include/errno.h:36,
                 from scripts/basic/split-include.c:26:
/usr/include/asm/errno.h:4:31: asm-generic/errno.h: No such file or directory
make[1]: *** [scripts/basic/split-include] Error 1
make: *** [scripts_basic] Error 2
Il file /usr/include/asm/errno.h è presente (compreso il link simbolico asm a asm-i386), ho pensato che probabilmente è stato sovrascritto dal pacchetto precompilato con gli headers del kernel 2.6 pacchettizzato da Pat (quello del secondo cd) che ho poi rimosso in quanto sono ripassato al 2.4.

La soluzione che vorrei provare è quella di copiare la directory degli headers che si trova nei sorgenti del mio kernel ma mi sembra una metodologia poco "pulita". Avete idea se potrebbe essere una soluzione corretta? Grazie :D

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

Io uso sempre i link simbolici che puntano ai sorgenti del kernel in uso:

Codice: Seleziona tutto

> ls -l /usr/include/{asm*,linux}
lrwxrwxrwx  1 root root 21 2005-10-17 22:11 /usr/include/asm -> /usr/include/asm-i386
lrwxrwxrwx  1 root root 35 2005-10-17 22:11 /usr/include/asm-generic -> /usr/src/linux/include/asm-generic/
lrwxrwxrwx  1 root root 32 2005-10-17 22:11 /usr/include/asm-i386 -> /usr/src/linux/include/asm-i386/
lrwxrwxrwx  1 root root 29 2005-10-17 22:11 /usr/include/linux -> /usr/src/linux/include/linux/
Se cerchi c'è un post di meritil che spiega bene la questione.

Avatar utente
Loris
Admin
Admin
Messaggi: 7731
Iscritto il: lun 31 mar 2003, 0:00
Nome Cognome: Loris Vincenzi
Località: Gradisca D'Isonzo
Contatta:

Messaggio da Loris »

Installa gli headers del 2.4, li trovi in slackware/d
"Ho una testa piuttosto balzana e comunque non sono quello che credete" - Roger Keith Barrett

Rispondi