PDA

Visualizza versione completa : compilando linux kernel 2.6.0-test6 .....


Scen
29-09-2003, 21.52.18
mi d questo errore (mi usciva anche compilando il test5)

fs/namei.c: In function `link_path_walk':
fs/namei.c:748: `FS_REVAL_DOT' undeclared (first use in this function)
fs/namei.c:748: (Each undeclared identifier is reported only once
fs/namei.c:748: for each function it appears in.)
make[1]: *** [fs/namei.o] Error 1
make: *** [fs] Error 2

A qualcuno capita qualcosa di simile? Il bello che non so cosa togliere/aggiungere nel menuconfig!

Attendo qualche info! :)

Marko
30-09-2003, 09.51.15
fs se non sbaglio riguarda la sezione file system.

Prova a guardare li e metti solo l'essenziale, solo quello che ti serve.

pholcus
30-09-2003, 10.38.07
mmm..a me nn da problemi..

Cmnq quel file viene compilato sempre..probabilmente e' un problema di include, ma mi sembra strano..

FS_REVAL_DOT e' definito in <linux/fs.h>

mi diresti cosa ti da questo comando?

ls -l /usr/include/linux

Ciao

Scen
30-09-2003, 15.02.26
Ho controllato gli include in namei.o, e sono andato a vedere nei vari header files se la variabile FS_REVAL_DOT dichiarata: nulla! (per primo ho controllato fs.h, ma niente anche l! :( )
Ma gli include va a pescarseli da /usr/include/linux o da <path sorgenti kernel>/include ?

p.s. riguardo al comando ls che mi hai elencato: il file fs.h presente

pholcus
30-09-2003, 17.17.50
Ecco il problema puo essere questo..

Il fagli pescare gli include da quelli de sorgente del kernel.

il comando che ti ho detto doveva mostrarti un link, invece ti ha listato la directory.

Allora:

mv /usr/include/linux /usr/include/linux_old
ln -l /usr/src/<sorgenti_kernel>/include/linux /usr/include/linux

Ancora megli sarebbe creare un link di nome linux ai sorgenti del kernel.

cd /usr/src
ln -s linux-2.6.0-test6 linux

e poi fare quello che ti ho scritto sopra..
Cosi avresti il link /usr/include/linux che punta a /usr/src/linux/include/linux

un po contorto ma dovrebbe funzionare..x lo meno sul mio sistema funziona cosi.

riepilogando:

/usr/src/linux -> /usr/src/linux-2.6.0-test6
/usr/include/linux -> /usr/src/linux/include/linux

Ciao

Scen
30-09-2003, 20.30.19
Fuuuuuuuuuuuunziona :D :D :D :D

Grazie dell'aiuto!!!!!!

Comunque ho cancellato e ri-scompattato (e applicato le varie patch) dei sorgenti del kernel, e riguardanto fs.h effettivamente la vecchia versione non conteneva quella benedetta variabile! Mah!