Newsgroup: it.comp.os.linux.iniziare
Titolo: compilazione e headers

Ho compilato il kernel 2.6.29.3 da 
kernel.org
 ma
compilando un programma sembra che dica che mancano gli headers.
Ho visto in /usr/src/ e c'e' la cartella 
linux ---> /usr/usr/linux-2.6.29.3
ma manca la rispettiva /usr/usr/linux-2.6.29.3-obj
Sono quelli gli headers ?
Come posso crearli ? ( per la compilazione ho dato make ; make
modules_install ; make install )
Se non sono quelli come si creano gli "obj" e gli headers ?
grazie 

 Come posso crearli ?
Hmm no, molto probabilmente ti mancano un paio di link simbolici:
# ln -s /usr/src/linux-2.6.29.3 /lib/modules/
2.6.29.3/build
# ln -s /usr/src/linux-2.6.29.3 /lib/modules/
2.6.29.3/source
Vedi se cosi' funziona.
-- 
Best Regards, Jack
Linux User #264449
Powered by Debian GNU/Linux on AMD64


sono gia' presenti quei link simbolici e puntano sulla dir corretta in
/usr/src/

 Vedi se cosi' funziona.
l'errore con il ./configure e' il seguente :
checking iconv.h presence... yes
configure: WARNING: iconv.h: present but cannot be compiled
configure: WARNING: iconv.h:     check for missing prerequisite headers?
configure: WARNING: iconv.h: see the Autoconf documentation
configure: WARNING: iconv.h:     section "Present But Cannot Be
Compiled"
configure: WARNING: iconv.h: proceeding with the preprocessor's result
configure: WARNING: iconv.h: in the future, the compiler will take
precedence
checking for iconv.h... yes

 configure: WARNING: iconv.h: present but cannot be compiled
Non ti mancano gli headers del kernel.
Il problema e' da un'altra parte, possibilmente libc6-dev.
Se usi un kernel stock della tua distribuzione tutto funziona?


 Compiled"
Perchï¿œ non segui il suo consiglio?
file:///usr/share/doc/autoconf-doc/autoconf.html#Present-But-Cannot-Be-Compiled
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net


bella domanda, il kernel originale della mia distribuzione non parte
il kernel di opensuse 11.1 e' il 2.6.27.qualcosa qualche mese fa ho
installato un kernel vanilla dal repository opensuse ( 2.6.29.qualcosa )
perche' avevo problemi di mancato supporto di hardware ( e' un netbook,
aspire one ) ed effettivamente con questo kernel vanilla e qualche
piccolo aggiornamento funzionava quasi tutto pero' l'altro giorno
dovendo compilare un programma mi sono accorto che il vanilla era solo
il kernel, l'immagine, che mi aveva installato ( e gli obj in /usr/src/ )
quindi non potevo compilare non avendo i sorgenti quindi mi sono
scaricato l'ultimo kernel da 
kernel.org
 e ho compilato. Ieri avevo
pensato di, dopo l'errore del thread, di compilarlo con il kernel e i
sorgenti della distribuzione ( non penso che con un upgrade del kernel 
il nuovo programma compilato trovi qualcosa di ridire ) ma all'avvio del
kernel originale si inchioda montando le partizioni dicendomi:
mount: unknow filesystem 'reiser' ( o 'reiserfs' )
comunque googolando con l'errore che di compilazione ho scoperto che 
mancavano dei pacchetti di gcc ( e forse delle librerie ) 
ho lanciato yast e installato pacchetti aggiuntivi a gcc e ha funzionato, 
ho compilato correttamente. 


perche' e' arabo per me. Suppongo che quella pagina sia stata fatta per
chi crea questi files autogen.sh
io sono completamente ignorante in programmazione.
Comunque google ha risolto

 Comunque google ha risolto
Ci avessi detto cosa stavi cercando di compilare, forse ti saremmo
potuti essere di aiuto prima. ;-)
E se ci dici come google ha risolto, aiuti anche il prossimo che
avr� il tuo problema.



Certo. E' nella risposta a jack la soluzione
era un problama di mancanza di pacchetti supplementari di gcc.

 Certo. E' nella risposta a jack la soluzione
Oops!
Mi era sfuggito quel post, scusa.
