Pagina 1 di 1
Come sapere che headers ho?
Inviato: ven 6 mag 2005, 10:07
da elettronicha
Ho cercato prima nel forum ma senza successo. Come faccio a sapere gli headers che ho installati?<br />
<BR><br />
<BR>Grazie.<br /><br>
Come sapere che headers ho?
Inviato: ven 6 mag 2005, 10:13
da albatrosla
E´ sufficiente un ls /var/log/packages/*headers* per vedere la lista
<BR>dei pacchetti che contengono la parola "headers", e dunque il pacchetto
<BR>degli headers. Suppongo che la domanda sia legata alla compilazione di
<BR>qualche cosa... E´ infatti necessario avere gli header del kernel, in
<BR>particolare gli header del kernel con cui è stato compilato gcc, se non
<BR>erro. Perciò, anche utilizzando un kernel 2.6.x sulla propria macchina,
<BR>è necessario aver installato sempre il pacchetto header del 2.4.x
<BR>giacchè la slackware è completamente compilata con kernel 2.4, e lo
<BR>stesso vale dunque per il gcc...<br />
<BR><br />
<BR>Albatros_la aka AsPh4lTo<br />
<BR><br>
Come sapere che headers ho?
Inviato: ven 6 mag 2005, 10:48
da Pandorix
A proposito di headers, ho scaricato la minislack e l´ho installata. Tutto ok se non fosse che quando vado ad installare alcune cose, mio chiede di installare gli headers del kernel....come faccio? Dove li trovo? <br />Thanks <br>
Come sapere che headers ho?
Inviato: ven 6 mag 2005, 11:09
da elettronicha
Grazie.<br>
Come sapere che headers ho?
Inviato: ven 6 mag 2005, 14:05
da legionario
<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>
<BR> <br />
<BR>E´ infatti necessario avere gli header del kernel, in
<BR>particolare gli header del kernel con cui è stato compilato gcc, se non
<BR>erro. Perciò, anche utilizzando un kernel 2.6.x sulla propria macchina,
<BR>è necessario aver installato sempre il pacchetto header del 2.4.x
<BR>giacchè la slackware è completamente compilata con kernel 2.4, e lo
<BR>stesso vale dunque per il gcc...<br />
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End --><br />
<BR><br />
<BR>Ma sei sicuro? Ho sempre creduto che gli headers fossero legati al
<BR>kernel installato, cioe´ che in un sistema con kernel 2.6.x bisognasse
<BR>aver headers relativi al kernel 2.6.x. Correggetemi se sbaglio...<br /><br>
Come sapere che headers ho?
Inviato: ven 6 mag 2005, 15:02
da DaNiMoTh
confermo quello che ha detto AsPha. Senza header del 2.4.29, infatti,
<BR>io non riesco a compilare praticamente nulla... nemmeno un nuovo kernel.<br />
<BR><br />
<BR>ciao!<br /><br>
Come sapere che headers ho?
Inviato: ven 6 mag 2005, 15:23
da albatrosla
Ribadisco che servono gli header del kernel (o almeno della serie del
<BR>kernel) col quale è stato compilato il compilatore, dunque gcc. E visto
<BR>che la slack è compilata integralmente con kernel 2.4.x, sono gli
<BR>header di quest´ultimo ad essere necessari, anche se la macchina che si
<BR>utilizza monta solo kernel 2.6.x<br />
<BR><br />
<BR>X Panodorix: probabilmente quelle cose che installi, richiedono una
<BR>certa compilazione. Oppure trattasi di moduli del kernel da compilare
<BR>ad hoc. In ogni caso, servono gli header..<br />
<BR><br />
<BR>ALbatros_la aka AsPh4lTo<br />
<BR><br>
Come sapere che headers ho?
Inviato: ven 6 mag 2005, 16:50
da legionario
Scusatemi, non vorrei insistere, ma a me funziona tutto alla grande
<BR>senza gli headers del kernel 2.4. Ho fatto in questo modo: ho compilato
<BR>il nuovo kernel 2.6.11.7 e ho disinstallato il pacchetto
<BR>kernel-headers, quindi ho agito come segue<br />
<BR><br />
<BR>-------------------------------------------------------------<br />
<BR>cd /usr/include<br />
<BR>cp -ax /usr/src/linux-2.6.11.7/include/asm .<br />
<BR>ln -s /usr/src/linux-2.6.11.7/asm-generic<br />
<BR>ln -s /usr/src/linux-2.6.11.7/linux<br />
<BR>--------------------------------------------------------------<br />
<BR><br />
<BR>Aiutatemi a capire perche´ altrimenti dovro´ rivedere alcune mie
<BR>certezze: le directory di cui sopra (´asm´, ´asm-generic´ e ´linux´)
<BR>non contengono gli headers? Come mai riesco a compilare anche senza il
<BR>pacchetto kernel-headers ?<br />
<BR><br />
<BR>Grazie per l´attenzione!<br />
<BR><br />
<BR>Saluti<br /><br>
Come sapere che headers ho?
Inviato: ven 6 mag 2005, 18:51
da meritil
PER ISTALLARE GL´HEADERS:<br />
<BR><br />
<BR>se avete il kernel istallato da pacchetto utilizzate il relativo pacchetto headers, altrimenti se avete istallato da sorgenti:<br />
<BR><br />
<BR>rimuovete l´eventuale pacchetto kernel-headers-eccecc.tgz<br />
<BR><br />
<BR>poi<br />
<BR><br />
<BR>cd /usr/include [INVIO]<br />
<BR>rm -R asm asm-generic linux asm-i386 [INVIO]<br />
<BR>(alcune o tutte queste directory potrebbero non esistere, questo passaggio è per sicurezza)<br />
<BR><br />
<BR>Se esiste /usr/src/linux-ecc-ecc/include/asm allora<br />
<BR>cp -ax /usr/src/linux-ecc-ecc/include/asm . [invio]<br />
<BR><br />
<BR>se invece è solamente un link a asm-i386 allora<br />
<BR>cp -ax /usr/src/linux-ecc-ecc/include/asm-i386 asm [invio]<br />
<BR><br />
<BR>poi <br />
<BR><br />
<BR>ln -s /usr/src/linux-ecc-ecc/include/asm-generic [invio]<br />
<BR>(questo passaggio è supefluo, alcuni sorgenti richiedono tale link, potete saltare il passaggio e farlo all´occorrenza)<br />
<BR><br />
<BR>ln -s /usr/src/linux-ecc-ecc/include/linux [invio]<br />
<BR><br />
<BR>FINITO, headers istallati.<br />
<BR><br />
<BR>in parole povere in /usr/include è assolutamente necessario ci siano le directoy asm e linux <br />
<BR>(asm-generic opzionale) <br />
<BR>Se non avete problemi di spazio disco consiglio di copiarle anzichè linkarle.<br />
<BR><br />
<BR>Ciao<br />
<BR><br />
<BR>ps: Il gcc compilato con headers del 2.4.29 che non compila senza
<BR>headers del suddetto è una bestialità, ogni evoluzione dei kernel file
<BR>headers è retroattivamente compatibile, indi se istallate un kernel
<BR>superiore istallategli pure gl´header adeguati, in modo tale che quando
<BR>compilate un sorgente siete in grado di sfruttare eventuali migliorie
<BR>portate dal nuovo kernel.. ammesso che il codice che state compilando
<BR>ne tenga conto e ne faccia uso.<br />
<BR> <br />
<BR><br /><br>
Come sapere che headers ho?
Inviato: ven 6 mag 2005, 18:57
da meritil
Per rispondere al tema del thread(che versione ho?):<br />
<BR><br />
<BR>Se li hai istallati da pacchetto, come giustamente suggeriscono, controlla la versione del pacchetto.<br />
<BR>Altrimenti ls -l /usr/include/linux e vedi a che kernel punta, oppure
<BR>se come me copi e non linki elimina gl´headers e reistallali come
<BR>spiegato sopra

<br />
<BR><br />
<BR>Ciao<br /><br>
Come sapere che headers ho?
Inviato: ven 6 mag 2005, 18:59
da legionario
Grande meritil!<br />
<BR><br />
<BR>La mia risposta si basava proprio sui consigli che mi avevi dato tu in un post di parecchio tempo fa.<br />
<BR><br />
<BR>Hai chiarito tutto in un colpo solo!

<br />
<BR><br />
<BR>A presto<br /><br>