Newsgroup: it.comp.os.linux.iniziare
Titolo: ricompilazione kernel... quali i rischi?

Ciao raga,
ho leggiucchiato in giro (poco devo dire sorry) e mi pare di capire che la
ricompilazione del kernel potrebbe darmi vari benefici...
una sola cosa non mi è chiara... se canno qualcosa cosa rischio?
cosa va backuppato prima di compilare? cioè come posso essere sicuro di
poter "tornare indietro"?
grazie
Davide



L'unico rischio che corri è la possibilità remota di non riboostrappare
dopo. Questo rischio è remoto se stai attento a lasciarti il vecchio
kernel sempre a disposizione nel lilo o grub che tu sicuramente hai
(vero?).
Il 90 % degli errori fanno abortire la compilazione ... (quindi non rischi
nulla) leggi e studia bene prima di farlo ... :-)
byebye
ps: su un 100 compilazioni soltanto 5 sono andate male (no boot) sempre
e comunque riprese tramite il vecchio kernel. Una ripresa tramite il CD di
installazione MA SENZA REINSTALLARE NULLA.

 poter "tornare indietro"?
Basta NON sovrascrivere kernel & moduli precedenti: ricompila una versione
piu` aggiornata (o comunque diversa) dle kernel che hai su adesso,
oppure edita /usr/src/linux/Makefile, aggiungendo qualcosa (tipo "-1") al 
parametro EXTRAVERSION subito in cima
-- 
Ikitt 
"Stupid people do stupid things smart people outsmart each others"
*** mailserver: 
freemail.it

 nulla) leggi e studia bene prima di farlo ... :-)
si si ..questo è implicito..
leggere lggere leggere capire capire capire sapere sapere sapere
Davide


piuttosto:
imparo imparo imparo imparo imparo imparo imparo imparo imparo
--
Keita'
mov ah,4Ch -- int 21h

 una sola cosa non mi è chiara... se canno qualcosa cosa rischio?
Al peggio, non riesci a fargli montare la root.
Ciao,
 Emmanuele.
-- 
"L'ottimismo è un atto rivoluzionario" -- Col. Nick Fury, USM 24
Emmanuele Bassi (Zefram)              [ 
http://digilander.iol.it/ebassi/
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 Al peggio, non riesci a fargli montare la root.
ecco appunto... senza ricompilare il kernel ci sono riuscito (ho..ehm..
reinstallato per risolvere)
se mi capita come rispristino?
grazie
Davide

 se mi capita come rispristino?
Se, una volta ricompilato il kernel, ti andasse in panic dicendoti:
      Brutto merdone assassino, non riesco a montare la root!      
(parola più, parola meno), allora ti sarà sufficiente riavviare con
la copia del kernel vecchio che *sicuramente*[1] non avrai tolto (o
sovrascritto), oppure tenendoti un boot-disk pronto per l'evenienza
nel caso si presentasse il tanto temuto kernel panic.
+++
Ad ogni modo, perché ricompili il kernel? Hardware esotico? Usi dei
driver binari? Penso di poter escludere il fatto che tu voglia fare
un giro su un hacker-kernel, quindi, questi sarebbero gli unici due
casi in cui il (o i) kernel della tua distro non dovrebbero andarti
bene.
+++
[1] *Vero*? <grin>


 imparo imparo imparo imparo imparo imparo imparo imparo imparo
Basta che non vi mettiate ad accarezzare i water, per me potete fare
quello che vi pare con la vostra Linux-box. ;-)


 quello che vi pare con la vostra Linux-box. ;-)
LOL
Davide

 [1] *Vero*? <grin>
ehm.. certo :D ma come lo faccio?
cosa salvo e cosa no? e dove lo salvo soprattutto...:D
Davide

 cosa salvo e cosa no? e dove lo salvo soprattutto...:D
Salvi l'attuale kernel (cioé il file puntato dal link in /vmlinuz), e
quando ricompili, salvi la nuova immagine come /boot/vmlinuz-2.4.20.1
la System.map come /boot/System.map-2.4.20.1. A questo punto aggiungi
una nuova entry nel lilo.conf che punta all'immagine del kernel che i
lombi del tuo compilatore hanno prodotto, e dai "lilo -v", per essere
sicuri che il tuo MBR sia al corrente del cambiamento.
Dato che sono stato un po' criptico[1], forse faresti bene a leggerti
il Kernel-HOWTO: è un po' datato in alcune cose (se non ricordo male)
ma dà delle tip importanti.
+++
[1] Avevo una descrizione migliore ma non rientrava nel margine dello
schermo. ;-)
Ciao,
 Emmanuele Fermat.


sicuri che il tuo MBR sia al corrente del cambiamento.
Vabbe', insegnagli anche il metodo debian per ricompilare pero': dopo
make (menu|x)config nella directory /usr/src/linux modifica  il  file
Makefile  aggiungendo  o  modificando quello che c'e' dopo la scritta
Extraversion, ad esempio un .1: in questo modo il kernel sara' 2.4.20 e
conterra'  l'indicazione  che  e'  la extraversion .1; da root dai il
comando make-kpkg kernel_image  e  attendi  fiducioso.  Quando  avra'
macinato   avrai   in   /usr/src   un   pacchetto   debian   di  nome
kernel-image-2.4.20.1.deb (o simile, non ricordo a memoria) che potrai
installare con dpkg -i kernel-image-2.4.20.1: ti verra' chiesto se vuoi
aggiornare lilo e un po' di altre cosette[1].
Ma quello che conta e' che non avrai sovrascritto il kernel  vecchio.
Io faccio spesso cosi' se devo ricompilare il kernel.
[1] a me in realta' questo passo non ha mai funzionato bene, o perlomeno
non ho mai capito cosa dovesse succedere: mi modifico a manina lilo.conf
e di solito rinomino il link /vmlinuz perche' mi piace cosi'.
-- 
manuel 'fmf' ferrero
"Lo spazio è un grande mistero! Sembra sconfinato e invece finisce all'improv"

 e di solito rinomino il link /vmlinuz perche' mi piace cosi'.
Boh, io uso grub e make-kpkg, e fa tutto lui (trova le immagini in /boot
e crea delle entry apposta). Poi dicono che la Debian è scomoda. :-)
Ciao,
 Emmanuele.


 Poi dicono che la Debian è scomoda. :-)
In  effetti non riesco mai a puntacliccare col mouse, mi tocca sempre
premere un tasto... 'cidenti.


 e crea delle entry apposta). Poi dicono che la Debian è scomoda. :-)
cavolo..se debian è scomoda.. nonoso immaginare come deve essere una distro
semplice!!
Debian mi pare quasi "banale" nel uso che ne ho fatto fino ad ora... apt-* e
dselect sono 2 tool fantastici... gli altri come fanno senza??
grazie delle delucidazioni ragazzi.. questo WE installo
Webcam, masterizzatore e FujiS602 ... se avanzo tempo provo a ricompialre il
kernel ;)
ciao
Davide

 premere un tasto... 'cidenti.
Penso che il mio, di mouse, si stia arrugginendo: perfino sotto GNOME i
keybinding li uso più spesso del topo. :-)
