Newsgroup: it.comp.os.linux.iniziare
Titolo: Guida per ricompilare il Kernel

Ciao a tutti con l arrivo del nuovo Kernel mi č venuta voglia di
ricompilarlo x il mio pc ma non l ho mai fatto ce una guida in italiano dove
speiga il piu dettagliato possibile come fare?!?!
               Grazie in anticipo e Auguri a tutti

 speiga il piu dettagliato possibile come fare?!?!
Innanzitutto, scrivi in italiano umanamente comprensibile (quindi,
punteggiatura, niente 'x' per 'per', etc.).
Poi: se non sai dove mettere le mani per ricompilare il kernel, *non*
farlo. Toccati, piuttosto. E aspetta che la tua distribuzione metta a
disposizione un pacchetto precompilato.
Non vi possono essere guide dettagliate, perché nessuno tranne te ha a
disposizione il *tuo* computer.
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)                 [ 
http://www.emmanuelebassi.net
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 speiga il piu dettagliato possibile come fare?!?!
Testo tratto da: Slackware Italia 
http://www.slackware-italia.com
 e
liberamente modificato
Compilazione nuovo kernel
formato: bz2
portatevi nella directory /usr/src
(dovete mettere il file che avete scaricato in questa direcotory) e
digitate: bunzip2 linux-2.6.0.bz2 come nell' esempio sottostante.
root@love:~/usr/src# bunzip2 linux-2.6.0.bz2
A questo punto troverete un file che si chiamera' linux-2.6.0.tar
Scompattatelo con il comando tar:
root@love:~/usr/src# tar xvf linux-2.6.0.tar
che crea directory all' interno di /usr/scr chiamata linux-2.6.0 (interno
della quale ci sara' il vostro kernel)
Occorre creare un link simbolico alla directory linux-2-6-0
NB! un link linux@ c'è già, bisogna toglierlo per farne un altro, e io da
shell non ci son riuscito, via modalità grafica sì (scusate come mi
esprimo ma sono agli inizi)
Si crea così: root@love:~/usr/src# ln -s linux-2.6.0 linux
Portatevi ora all' interno della directory linux (cd /usr/src/linux) e
digitate:
1) make menuconfig (o se sei in kde puoi usare xconfig)
E qua devi conoscere le varie robe, attenzione che se fai sbagli si
impianterà tutto al reboot (ma se hai il disco d'avvio vecchio ci rimedi
all'istante)
[make dep ora non serve più)
2) make clean
3) make bzilo
4) make modules
5) make modules_install
A questo punto editate il file /etc/lilo.conf e sostituite la riga image =
/boot/vmlinuz
con la nuova image = /vmlinuz [stà roba la puoi fare anche molto prima,
e rimane in permanenza se non vai a modificarla, in pratica serve a
caricare l'immagine del kernel piazzata nella directory /usr/src/2.6.0,
quella nuova, mantenendo per la vecchia (2.4.22 ad es.) ancora in sede,
cosicchè in caso di problemi rimodifichi il lilo.conf tornando indietro
nelle impostazioni]
6) lilo [è veramente necessario sto' comando ora ?]
7) reboot
In caso di errori nella compilazione consiglio prima del punto 1)di fare:
make mrproper
(versione avanzata di make clean) che in pratica azzera le tue precedenti
scelte nel make menuconfig (devi rifare tutto da zero, ma poi eh eh niente
errori)
Intanto posto questo, poi se ci risentiamo vorrei sapere: VI FUNZIONA
L'AUDIO ORA ?? A me (finora) no. Sto seguendo la faccenda sui newsgroup.
A presto
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Se non lo hai mai fatto con il kernel 2.6, non lo fare esercitati con il 
  2.4.
www.tivedotonico.it/manualinux/


Mah, non capisco perche (a parte forse il fatto che il 2.4
è più documentato, nel senso di tutorial per principianti).
In fondo i concetti sono bene o male gli stessi...
ciao.
TeO:-)
-- 
TeO:-) - 
www.MatteoMoro.net
 
Linux Registered User #297184
"Il 90% dei problemi di un PC
sta tra la tastiera e la sedia"

 In fondo i concetti sono bene o male gli stessi...
Concordo e rilancio:
inoltre a me pare che i menu del 2.6 siano organizzati in modo
piu` pulito e razionale...
-- 
 Francesco Romani - Ikitt  | Describe your vision, the meaning is missing |
*** mailserver: 
freemail.it
| Won't anybody listen?                        |
   >>> La questione brevetti software: 
http://www.softwarelibero.org
 <<<

 piu` pulito e razionale...
Oltre al fatto che la compilazione e installazione sono più semplici e ogni
volta che ricompili, ricompila solo le modifiche realmente apportate, e non
tutto come nel 2.4
-- 
il *Vide* - ICQ #5301833
Powered by Gentoo
http://www.heavy-metal.it

Ma il kernel 2.4 si compila in una maniera, il 2.6 si ricompila in 
un'altra maniera, per di più bisogna installare un tool per i moduli.
Infine perchè deve mettere il 2.6 (ci sono ragioni particolari ??), 
meglio esercitarsi con un 2.4. Questa è la mia impressione, poi faccia lui.
ciao


Ci sono invece ragioni particolari per "esercitarsi" con il 2.4, a parte
le impressioni?


differenze. Per i tool in piů, non vedo questi grossi problemi.
Il problema piů grosso č che module-init-tool va in conflitto con
modutils e obbliga a disinstallare queste ultime.
Funziona bene il 2.4 con module-init-tool?


Mah, personalmente non ho mai avuto problemi con il 2.6, per cui una volta
compilato non sono più tornato al 2.4, ma amici che han provato mi han
detto che i nuovi tools non creano problemi con i moduli del kernel 2.4
ciao.
TeO:-)
-- 
Actualize.it - Il software libero, le tue esigenze
Web Aziendale - 
www.Actualize.it
Web Personale - 
www.MatteoMoro.net
ICQ#: 91902715, JID: 
emme...@jabber.linux.it

 Funziona bene il 2.4 con module-init-tool?
Io ho dovuto aggiornare gia' col primo test del 2.6 e non ho mai avuto
nessun problema (pur  continuando ad usare il 2.4,  ma penso solo fino
al prossimo riavvio).
-- 
Sono un servitore del Fuoco Segreto, e reggo la fiamma di Anor.
A nulla ti servira' il fuoco oscuro, fiamma di Udun.
Torna nell'Ombra! Non puoi passare.

E che mi dite del fatto che con il 2.6 se uno ha 2 schede di rete si 
invertono !!!
con il 2.4 la prima scheda era eth0 e la seconda eth1
con il 2.6 la prima diventa eth1 e la seconda eth0
Questo non può creare difficoltà iniziali per chi ricompila il kernel la 
prima volta ????

 prima volta ????
E' normale  che un kernel  crei difficolta' la  prima volta che  lo si
ricompila, 2.4 o 2.6 che sia.  Se compili un kernel devi essere pronto
a risolverti problemi.  Se no non lo fai, IMHO.


 IIRC cose del genere sono successe anche fra versioni diverse dei 2.4.
IIRC anch'io.
Inoltre, AFAIK, non e` che "si invertono", o meglio non precisamente:
eth0 e` la prima scheda eth rilevata dal sistema, eth1 la seconda
e cosi` via: il kernel rileva le periferiche in un'ordine diverso, non
e` che "inverte" gli identificatori.



Se uno vuole imparare, deve già sapere che incontrerà delle difficoltà,
questo lo dò per scontato.



Version: 0.9.15-pre4-1
-- 

 le impressioni?
]zac[
Se hai dell'hardware non supportato direttamente ma con moduli magari
proprietari o comunque sviluppati fuori dal 'ramo principale' ti puoi
trovare con troppa carne al fuoco (capire come configurare e compilare il
kernel, rimpostare le configurazioni gestite in maniera diversa, trovare
nuovi moduli o patch e provare a farli funzionare) ... finisce che ti trovi
nel lato oscuro della shell ..... e se non sei dotato di torcia (man) e
generatore di emergenza (cd con rescue) ...
In sintesi, mi pare molto molto meglio provare una cosa alla volta, partendo
da una situazione conosciuta e stabile.

 Funziona bene il 2.4 con module-init-tool?
I module-init-tool funzionano solo con i kernel >2.5.48.
Tuttavia c'è un modo di mantenere la retrocompatibilità con le vecchie 
modutils.
In pratica i nuovi comandi delle module-init-tool (ad es. modprobe) 
quando vengono invocati con un kernel < 2.5.48 richiamano 
automaticamente la vecchia versione del comando che però deve essere 
stata conservata con un nome modificato in un modo particolare (ad es. 
su debian è modprobe.modutils, ho letto però che in altri casi è 
modprobe.old).
Credo che se installi i module-init-tool dal tar.gz dovrebbe esserci uno 
script apposito, prova a guardare le opzioni del make. Altrimenti puoi 
fare "a mano", copiandoti tutti i comandi dei modutils e cambiandogli nome.
In alcuni casi poi, ad esempio su debian unstable, esistono pacchetti 
modutils e module-init-tools compatibili.
Che distro usi? Se hai debian woody ti posso dire come mantenere 
modutils e module-init-tool insieme.
Ciao, Paolo

 Che versioni hai? Da me coesistono bene.
Ho modutils versione 20.4.15-1, e tentavo di installare module-init-tool 
versione 3.0-pre2-1.
Il package manager rifiuta l'installazione.

 modutils e module-init-tool insieme.
Sě, ho proprio debian woody. :-)

Ho tentato col dpkg.
Fallendo, s'intende...

 Sì, ho proprio debian woody. :-)
Allora i passi che ho fatto io per installare i module-init-tool su 
debian woody, mantendendo la retrocompatibilità con il kernel 2.4 sono i 
seguenti:
1) primissima cosa:  copiare i seguenti file, cambiandogli nome così:
/sbin/depmod --> /sbin/depmod.modutils
/sbin/insmod --> /sbin/insmod.modutils
/sbin/lsmod --> /sbin/lsmod.modutils
/sbin/modprobe -->/sbin/modprobe.modutils
/sbin/rmmod --> /sbin/rmmod.modutils
/sbin/update-modules --> /sbin/update-modules.modutils
Fai lo stesso anche per i loro man:
/usr/share/man/man8/depmod.8.gz --> usr/share/man/man8/depmod.modutils.8.gz
eccetera.
Vedi quali altri file del pacchetto modutils ti possono essere utili e 
fanne una copia in modo da poterli poi rimettere al loro posto (ad es. 
lo script kernelversion).
2) installare il pacchetto module-init-tools (trovi dei backport 
facilmente): mi hai detto che dpkg si rifiuta di farlo, io ho fatto 
l'installazione un po' di tempo fa e non ricordo esattamente come ho 
risolto questo problema, comunque puoi provare a rimuovere modutils 
prima (anche se dpkg ti dirà che è un pacchetto essenziale, non ricordo 
se serve mettere l'opzione "force"), questo ti comporterà anche la 
rimozione momentanea di modconf.
3) A questo punto puoi compilare il kernel 2.6 e fare funzionare il 
sistema anche con il kernel 2.4.
Prima di fare il reboot e stando ancora con il vecchio kernel, ti 
consiglio vivamente di controllare se tutto è ok, dando il comando 
modprobe unmodulochevuoitu e magari provando anche la funzionalità di 
tutti i comandi delle vecchie modutils.
4) Se guardi la directory /etc/rcS.d troverai ora due script che si 
chiamano uno S20module-init-tools e l'altro S20modutils, siccome fanno 
in sostanza la stessa cosa devi modificarli in modo che il primo venga 
eseguito solo se il kernel è il 2.6, il secondo solo se il kernel è il 2.4.
5) In /etc/modules devi aggiungere i nomi dei moduli che sono cambiati 
sul 2.6. rispetto al 2.4.(ad es. uhci-hcd per il controller usb), in 
questo modo avrai al boot qualche errore a seconda del kernel che avvii 
ma non è un problema.
5) Come ultima cosa, dato che così il sistema rimane senza il pacchetto 
modutils e questo può creare problemi nell'installazione di altri 
programmi, secondo me è bene farsi un pacchetto "dummy" con equivs dal 
nome modutils, versione 2.4.21-3. A questo punto puoi, ad esempio, 
reinstallare modconf.
Spero di non essere stato troppo prolisso e/o poco chiaro... :-)
Ciao, Paolo

 
Piccolo P.S. : tutto quello che ti ho detto è stato sperimentato con 
module-init-tool versione 0.9.13-pre-0, non so se con la versione 3.0 
può cambiare qualcosa.

Be alla fine c' e l' ho fatta sono riuscito a ricompilare il kernel  2.6
della mia slackware ( alla faccia di chi diceva che era troppo difficile....
vero Emmanuele Bassi!!!) cmq.. tutto bene tranne un piccolo particolare,
linux č installato su un portatile ibm che il trak point penso si chiami
cosi ma non riesco a configurarlo bene, perchč funziona ma se avvio kde ogni
tanto si muove da solo... qualcuno di voi ha idea di come posso risolvere
questo problemino??
Come al solito grazie in anticipo

 Il package manager rifiuta l'installazione.
Devi aggiornare modutils almeno alla versione 2.4.22.
Prova:
ftp://ftp.it.debian.org/debian/pool/main/m/modutils/modutils_2.4.25-3_i386.deb
-- 


ftp://ftp.it.debian.org/debian/pool/main/m/modutils/modutils_2.4.25-3_i386.deb
Non gli garbano le mie libc2.2.5-11.5, vuole >= 2.3.2-1.
Che vantaggio darebbero quelle modutils? Non andrebbero in conflitto con 
module-init-tool? O forse andrebbero già bene per il nuovo kernel?