Incasinamento con gli header

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.
Avatar utente
zoros
Linux 4.x
Linux 4.x
Messaggi: 1362
Iscritto il: lun 28 mag 2007, 22:51
Nome Cognome: Fabio`Zorba`
Slackware: 15.0
Kernel: 5.15.19smp
Desktop: Trinity R14.0.11
Località: Gorizia

Re: Incasinamento con gli header

Messaggio da zoros »

Ma /usr/include/linux/limits.h esite ? io lo trovo a questo percorso
vorrei riavere le mie firme ...

marcelloma
Linux 0.x
Linux 0.x
Messaggi: 80
Iscritto il: dom 23 nov 2008, 17:01
Nome Cognome: Marcello
Slackware: 12.1
Kernel: 2.6.24.5-smp
Desktop: xfce

Re: Incasinamento con gli header

Messaggio da marcelloma »

zoros ha scritto:Ma /usr/include/linux/limits.h esite ? io lo trovo a questo percorso
no in effetti non esiste.Sai indicarmi il pacchetto che devo installare per riaverlo?

Avatar utente
zoros
Linux 4.x
Linux 4.x
Messaggi: 1362
Iscritto il: lun 28 mag 2007, 22:51
Nome Cognome: Fabio`Zorba`
Slackware: 15.0
Kernel: 5.15.19smp
Desktop: Trinity R14.0.11
Località: Gorizia

Re: Incasinamento con gli header

Messaggio da zoros »

Non so dirti il pacchetto ... ci sono altri più esperti che replicheranno in merito ... io ho gli headers come
link:

Codice: Seleziona tutto

bash-3.1$ ls -l /usr/include/linux
lrwxrwxrwx 1 root root 28 31 mag  2008 /usr/include/linux -> /usr/src/linux/include/linux
Approfitto per confermare: l'ultima vBox si compila perfettamente su 2.6.27.7
vorrei riavere le mie firme ...

Avatar utente
zoros
Linux 4.x
Linux 4.x
Messaggi: 1362
Iscritto il: lun 28 mag 2007, 22:51
Nome Cognome: Fabio`Zorba`
Slackware: 15.0
Kernel: 5.15.19smp
Desktop: Trinity R14.0.11
Località: Gorizia

Re: Incasinamento con gli header

Messaggio da zoros »

Aggiungo come replica in quanto "leggere è più difficile che scrivere" ... ho riletto tutti gli interventi:
marcelloma ha scritto:
tigerwalk ha scritto:
marcelloma ha scritto:ragazzi non c'è un modo piu' veloce?
Più veloce di cancellare un paio di directory ed installare da dvd il pacchetto kernel e gli headers, non credo!
beh il problema e' che ho ricompilato il nuovo kernel perche' l'hard disk veniva visto come ide invece che sata..adesso ripristinando il kernel vecchio ci sarebbero di nuovo problemi in quel senso quindi dovrei modificare ad esempio anche lilo...
Ma non bastava allora mettere in lilo:
append = "... libata.atapi_enabled=1 ide0=noprobe ide1=noprobe" per avere un bel sata ?

In merito alla confusione che si è generata riguardo agli headers originali di Pat o meno:
slucky ha scritto:è una tua scelta, dipende dal kernel che vuoi utilizzare, se a quello di default di slackware allora il link lo ripunti al vecchio, altrimenti al nuovo ;) e poi come giustamente detto da conraid non conviene mai disinstallare i kernel-headers di Pat, pena poi ritrovarsi errori in fase di compilazione dei programmi e driver...
marcelloma ha scritto:Raga(zzi) io non ci sto capendo piu' molto fra headers del kernel nuovo, vecchio , header di compilazione e link simbolici..mi dite come posso risolvere e nello stesso tempo dove posso trovare informazioni riguardo a queste cose?
se uno vuole un kernel diverso da quello di Pat dovrebbe usare gli headers di quel kernel ... però a questo punto l'intera discussione dovrebbe spostarsi in "Porting" (credo)
vorrei riavere le mie firme ...

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: Incasinamento con gli header

Messaggio da danix »

marcelloma ha scritto:
zoros ha scritto:Ma /usr/include/linux/limits.h esite ? io lo trovo a questo percorso
no in effetti non esiste.Sai indicarmi il pacchetto che devo installare per riaverlo?
in /usr/include/linux ci sono gli headers del kernel (file *.h)... non ho letto tutta la discussione ma per averli basta installare il pacchetto kernel-headers presente in /d sul dvd... oppure lo trovi qui

PS
immagino ti sia stato già detto, comunque ti consiglio di non aggiornare mai gli headers quando aggiorni il kernel... per evitare problemi conviene sempre tenere gli headers del kernel con cui sono state compilate le glibc anche se questi sono di una versione più vecchia del kernel in uso... ;)
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
slucky
Iper Master
Iper Master
Messaggi: 2420
Iscritto il: mar 1 mag 2007, 15:30
Slackware: 15.0
Desktop: xfce4
Distribuzione: FreeBSD

Re: Incasinamento con gli header

Messaggio da slucky »

se uno vuole un kernel diverso da quello di Pat dovrebbe usare gli headers di quel kernel ...
volendo gli headers per il nuovo kernel te li puoi anche creare, però come già detto e ripetuto più volte non è necessario farlo, basta e avanzano i kernel-headers di Pat per le ragioni che molti già hanno esposto....

Avatar utente
zoros
Linux 4.x
Linux 4.x
Messaggi: 1362
Iscritto il: lun 28 mag 2007, 22:51
Nome Cognome: Fabio`Zorba`
Slackware: 15.0
Kernel: 5.15.19smp
Desktop: Trinity R14.0.11
Località: Gorizia

Re: Incasinamento con gli header

Messaggio da zoros »

Scusate se insisto, credo ci siano una serie di equivoci di fondo:
nel primo post si citava un "kernel 2.6.27.5" senza alcun trattino "_smp...", quindi ho pensato ad un kernel
originale ... poi in realtà il problema da risolvere era semplicemente il disco sata riconosciuto come ide ...

mettendo un kernel originale vanno presi gli headers (che sono già pronti) di quel kernel, altrimenti certi
programmi e certi drivers non si compilano

comunque ritengo che i binary di Pat (parlo di tutto l'insieme dei binari, in particolare di quelli di sistema)
abbiano un "qualcosa di magico" perché già dalla versione 10.2 (mi pare) il kernel 2.6.x.x, preso in originale,
si compilava perfettamente a prescindere dalla x.x che avanzava nel tempo (e magari è ancora possibile farlo)
vorrei riavere le mie firme ...

marcelloma
Linux 0.x
Linux 0.x
Messaggi: 80
Iscritto il: dom 23 nov 2008, 17:01
Nome Cognome: Marcello
Slackware: 12.1
Kernel: 2.6.24.5-smp
Desktop: xfce

Re: Incasinamento con gli header

Messaggio da marcelloma »

zoros ha scritto:Ma non bastava allora mettere in lilo:
append = "... libata.atapi_enabled=1 ide0=noprobe ide1=noprobe" per avere un bel sata ?
esatto o qualcosa del genere, alla fine ho reinstallato tutto perche' non sono ancora al livello di sistemare queste cose..Googlando ho trovato questo append per lilo.conf
append="hda=noprobe hdc=noprobe libata.atapi_enabled=1 vt.default_utf8=0"

il problema e': come facevo a saperlo dall'inizio? Non sarebbe meglio chiedere all'utente in fase di installazione il tipo di hard disk? Oppure inserire nel cd di installazione in /kernel qualcosa che abbia il nome "sata"..

Avatar utente
ildiama
Linux 3.x
Linux 3.x
Messaggi: 536
Iscritto il: mar 27 dic 2005, 16:49
Slackware: mine
Kernel: 2.6.alto..
Desktop: KDE4
Località: Senigallia
Contatta:

Re: Incasinamento con gli header

Messaggio da ildiama »

zoros ha scritto:comunque ritengo che i binary di Pat (parlo di tutto l'insieme dei binari, in particolare di quelli di sistema)
abbiano un "qualcosa di magico" perché già dalla versione 10.2 (mi pare) il kernel 2.6.x.x, preso in originale,
si compilava perfettamente a prescindere dalla x.x che avanzava nel tempo (e magari è ancora possibile farlo)
La magia non è del pur magico Pat, ma del mago Linus e della compagnia dei kernel hackers che sono riusciti a stabilizzare le API in maniera più che soddisfacente. Dalla versione 2.6.18, che è nella sostanza il kernel 3.0.

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Incasinamento con gli header

Messaggio da conraid »

zoros ha scritto: mettendo un kernel originale vanno presi gli headers (che sono già pronti) di quel kernel, altrimenti certi
programmi e certi drivers non si compilano
I drivers (che poi sono moduli del kernel) fatti bene vanno a pescare nei sorgenti e non in /usr/include, usati invece da altri programmi non legati strettamente dal kernel.
Se *sai bene* quel che fai, puoi fare quel che vuoi, altrimenti conviene lasciare gli headers con cui sono state compilate le glibc
Io siccome non so bene quel che faccio, o per meglio dire quel che fanno i programmi, nel senso che non so come e quando vengono usati gli headers dei programmi, non li aggiorno mai, e compilo senza problemi drivers di nvidia, webcam, wireless, etc... e questi vanno a pescare in /lib/modules/`uname -r`/build
Ci sono state persone che cambiando gli headers hanno avuto problemi con programmi anche più banali di moduli del kernel.

Poi ripeto, se sai quel che fai, non c'è problema. Linux è bello anche per questo, ma non darlo come consiglio a chi non sa nemmeno di cosa stiamo parlando. Il tutto nella mia più umile opinione


@marcelloma
Chi ti diceva che dovevi fare così? La vasta documentazione e le ricerche in google

Io a volte ho problemi che sembrano impossibili, nel senso che faccio tutto secondo manuale ma non vanno. Poi mi vado a leggere i changelog del kernel, dei programmi, i README, etc... e scopro per esempio che è cambiato qualcosa. Oppure non scopro niente e provo a domandare in giro.
Nessuno di noi nasce con la conoscenza su tutto, in particolar modo in informatica dove le cose cambiano spesso, ma basta avere curiosità e pazienza. E leggere, leggere e rileggere.
E poi c'è sempre il forum, anche se non possiamo avere tutte le risposte, altrimenti faremmo un altro mestiere

Rispondi