Newsgroup: it.comp.os.linux.iniziare
Titolo: [Lungo] Scaricare sorgenti kernel

Ho la sfortunata versione Mandrake 9.2
Dico sfortunata a causa della mancanza dei sorgenti del kernel, ma colgo
questa occasione per imparare qualche cosa di nuovo.
Il mio problema e' scaricare questi sorgenti.
Per prima cosa guardo quale versione del kernel che ho nel sistema:
# kernelversion
il sistema mi risponde con un brutale "2.4" e già qui entro in crisi.
Infatti nel sito per effettuare il download dei sorgenti 
www.kernel.org
sotto /pub/linux/kernel/v2.4/ mi ritrovo un sacco di file del tipo:
linux-2.4.xx.tar.gz
A me manca l'informazione xx! Ovvero, come faccio a sapere che il mio
sistema e' munito del kernel 2.4.22 anzicche' del 2.4.23?
E che differenza c'e' tra il kernel 2.4.x e 2.4.y? Solo bug corretti? In
questo caso mi conviene scaricare i sorgenti del più recente o mi entrano
in conflitto con quello meno recente che uso?
I sorgenti del kernel che scarico dal sito 
www.kernel.org
 sono
"compatibili" con la distribuzione Mandrake? (ho letto alcuni post che
consigliano l'installazione dei sorgenti rpm forniti direttamente dal
server di Mandrake)
In poche parole e' meglio scaricare il kernel da 
www.kernel.org
 (che
dovrebbe essere quello ufficiale) o da 
www.mandrake.org
? E che differenza
c'e' tra i due kernel?
A causa del punto di sopra sono andato nel server Mandrake per cercare i
sorgenti del kernel in formato RPM. (ho visto che c'è un server italiano,
bologna).
Sono arrivato fino a 
ftp://bo.mirror.garr.it/mirrors/Mandrake/9.2/
 e mi
trovo davanti ad un bivio: che significato hanno le directory:
contrib, i586, SRPMS? Che differenza c'è tra le tre directory?
In poche parole mi sono perso... Quale strada devo prendere per scaricare i
sorgenti del kernel?
-- 
Marco "Duff" Palermo
http://www.marcoduff.com/
Registered User Linux #348524

 kernel?
SRPM= Source RPM
i586= RPM binari già compilati per arch 586
contrib= roba per mdk ma senza il bollino blu (ovvero non ufficiali ma
fatti da terzi..)
-- 
wash the blood from your hands
bury your secrets in the sand
and forget

 "compatibili" con la distribuzione Mandrake?
I sorgenti che scarichi sono quelli 'standard', se Mandrake ha fatto
delle 'ottimizzazioni' sul kernel standard dovresti domandarlo a
Mandrake.
Davide
-- 
| Weinberg's Principle: An expert is a person who avoids the  small
| errors while sweeping on to the grand fallacy. 
| 
| 

 i586, SRPMS? Che differenza c'è tra le tre directory?
In Contrib ci stano i contributi di terze parti, non ufficiali, in i586
i pacchetti compilati e ottimizzati per le architetture i586>, in SRPMS
sono i sorgenti pacchettizzati, cioe' dove devi andare a pescare te.
-- 
Quid rides? Mutato nomine de te fabula narratur.
(Orazio) 

 fatti da terzi..)
Allora credo che io debba continuare per Source RPM visto che voglio i
sorgenti del kernel 2.4.22-10mdk
Una curiosita': quanto sono affidabili le cose che trovo sotto "contrib"?
Grazie tante per il tuo prezioso aiuto!


 un particolare kernel, uname -a te lo dira'.
Il problema e' che a me i sorgenti del kernel non servono per compilare o
per ricompilare, ma mi sono stati richiesti per la compilazione dei moduli
per il modem del portatile. Senza quel modulo non posso installare il
modem!
Per questo motivo credo di avere bisogno proprio dei sorgenti del kernel
che ho installato nel sistema, ovvero i 2.4.22-10mdk, o sbaglio?


 In effetti potresti avere problemi di roba mancante col kernel "liscio".
In poche parole, visto che uso la distro Mandrake mi conviene scaricare il
kernel "ottimizzato" mandrake, giusto?


 il kernel "ottimizzato" mandrake, giusto?
Si', soprattutto per chi inizia e' meglio perche' non ti mette davanti
a errori di roba mancante o simili.


 tutto/diventa instabile?
Non e` questione di instabilita`, ma di features mancanti di cui la tua
distro potrebbe avere bisogno, come il supermount, bootsplash, ecc...
perche` a meno di applicare tu stesso le patch che applica Mandrake,
ricompileresti un kernel cosi` come lo ha rilasciato Torvalds, che e`
"l'uomo Del Monte" :-).
L'unica distro che usa solo kernel "vanilla", cioe` kernel ufficiali di
www.kernel.org
 (non patch mm o ac) e` (tataaaa!) la fida Slackware.
Certo, se stai usando nella tua Mandrake delle features che richiedono
modifiche al kernel, es. supermount e compili un kernel vanilla, che non ha
il supermount, dovrai poi montare e smontare a mano dischetti, cdrom,
chiavette usb e via dicendo. Naturalmente devi poi prestare attenzione
anche a *come* configuri il kernel, ad esempio se usi devfs dovrai
abilitarlo nel kernel, quando compilerai.
Insomma, se non sei pratico di patch, o meglio se proprio non sai quali
possano aver applicato, ti conviene scaricare da un mirror di Mandrake
l'RPM dei sorgenti dello stesso kernel che usi, dato che sono gia` patchati
e all'interno della dir dei sorgenti, una volta installato l'RPM, dovrebbe
esserci il .config che hanno usato per compilare il kernel che stai usando.
Buona compilazione!
-- 
          salvuz
     POST FATA RESVRGO
 Linux registered user #291700 | machine #174619
 get counted on ---> 
http://counter.li.org/
 <---

 che ho installato nel sistema, ovvero i 2.4.22-10mdk, o sbaglio?
In genere e' cosi'. Il modulo deve essere compilato 'contro' i sorgenti
del kernel che stai usando al momento. Un'alternativa e' ricompilare il
kernel da zero e sostituire quello in uso.
Davide
-- 
| You are only young once, but you can stay immature indefinitely. 
| 
| 
| 

Se vai su 
www.rpmfind.net
 e scrivi kernel-source ti vengono fuori tutti i
pacchetti disponibili.
Cerchi quelli per la Mandrake con la versione giusta (2.4.22-21 per la
Mandrake 9.2)
Ciao.
-- 
Pietro	- 
http://vuvuvu.pietroweb.tk
Linux Registered User #304991
Powered by *Mandrake GNU/Linux 9.2*