Pagina 1 di 1

headers sovrascritti

Inviato: lun 5 dic 2005, 17:17
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

Inviato: lun 5 dic 2005, 17:22
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.

Inviato: lun 5 dic 2005, 19:34
da Loris
Installa gli headers del 2.4, li trovi in slackware/d