Come sapere che headers ho?

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
elettronicha
Master
Master
Messaggi: 1712
Iscritto il: mer 13 apr 2005, 0:00
Località: Torino
Contatta:

Come sapere che headers ho?

Messaggio 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>

albatrosla
Packager
Packager
Messaggi: 1339
Iscritto il: sab 27 mar 2004, 0:00
Slackware: current
Desktop: fluxbox.git
Località: Collegno, but made in Friûl
Contatta:

Come sapere che headers ho?

Messaggio 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>

Pandorix
Linux 1.x
Linux 1.x
Messaggi: 148
Iscritto il: ven 25 mar 2005, 0:00

Come sapere che headers ho?

Messaggio 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>

Avatar utente
elettronicha
Master
Master
Messaggi: 1712
Iscritto il: mer 13 apr 2005, 0:00
Località: Torino
Contatta:

Come sapere che headers ho?

Messaggio da elettronicha »

Grazie.<br>

Avatar utente
legionario
Linux 3.x
Linux 3.x
Messaggi: 603
Iscritto il: mer 8 dic 2004, 0:00
Località: Bergamo - Roma

Come sapere che headers ho?

Messaggio 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>

Avatar utente
DaNiMoTh
Linux 3.x
Linux 3.x
Messaggi: 941
Iscritto il: mar 30 nov 2004, 0:00
Località: irc.syrolnet.org /// #slackware
Contatta:

Come sapere che headers ho?

Messaggio 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>

albatrosla
Packager
Packager
Messaggi: 1339
Iscritto il: sab 27 mar 2004, 0:00
Slackware: current
Desktop: fluxbox.git
Località: Collegno, but made in Friûl
Contatta:

Come sapere che headers ho?

Messaggio 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>

Avatar utente
legionario
Linux 3.x
Linux 3.x
Messaggi: 603
Iscritto il: mer 8 dic 2004, 0:00
Località: Bergamo - Roma

Come sapere che headers ho?

Messaggio 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>

meritil
Master
Master
Messaggi: 1651
Iscritto il: mar 24 ago 2004, 0:00
Slackware: bluewhite64
Contatta:

Come sapere che headers ho?

Messaggio 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>

meritil
Master
Master
Messaggi: 1651
Iscritto il: mar 24 ago 2004, 0:00
Slackware: bluewhite64
Contatta:

Come sapere che headers ho?

Messaggio 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>

Avatar utente
legionario
Linux 3.x
Linux 3.x
Messaggi: 603
Iscritto il: mer 8 dic 2004, 0:00
Località: Bergamo - Roma

Come sapere che headers ho?

Messaggio 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>

Rispondi