Pagina 1 di 2
Curiosità sulla ricompilazione di un kernel
Inviato: dom 19 giu 2005, 12:22
da Bart
Ciao a tutti,
qualche giorno fa mi è venuto un dubbio sulla ricompilazione del kernel.
Quando voi passate da un kernel all'altro, tipo dal 2.6.10 al 2.6.12 ricompilate utilizzando lo stesso config (intendo quello che avete usato e modificato per un kernel precedente) oppure prendete quello di default del nuovo kernel e lo adattate ogni volta alla vostra macchina?
Chiedo questo perchè, se ci pensate, ogni nuovo kernel introduce oltre che dei bug-fix anche delle novità che però non possono essere utilizzate con un config di un kernel precedente.
Voi cosa consigliate? Io ad esempio ho un config funzionante che ho usato per tutta la serie 2.6.11.x. Solo che lì c'erano unicamente dei bugfix. Ora che è uscito il 2.6.12 mi consigliate di utilizzare sempre quello (in questo caso le novità verrebbero incluse?)o di prendere quello di default per il 2.6.12 e di modificarlo per la mia macchina?
Spero di essere stato chiaro. Ciao.
Inviato: dom 19 giu 2005, 12:35
da gohanz
IO uso il vecchio .config :P
Inviato: dom 19 giu 2005, 13:24
da Sickk
anche io uso il vecchio config.tanto quando vengono aggiunte delle novita' al kernel all'atto della compilazione mi viene chiesto come trattare i nuovi moduli etc tc
Inviato: dom 19 giu 2005, 13:36
da DaNiMoTh
make oldconfig
Inviato: dom 19 giu 2005, 14:30
da Bart
DaNiMoTh ha scritto:make oldconfig
Di solito io compilo il kernel con questo comando:
make -j3 && make modules_install
Mi avete detto che all'atto della compilazione vi viene chiesto come trattare i nuovi moduli, ma questo lo fa con make oldconfig o lo fa anche con un make classico come da comando qui sopra?
In ogni caso se ho ben capito mi basterebbe caricare il vecchio config e trasformare:
make -j3 && make modules_install in
make oldconfig -j3 && make modules_install
Giusto?
Inviato: dom 19 giu 2005, 14:35
da gallows
io ritocco sempre qualche cosa, ma perché sono malato eheheeh
Inviato: dom 19 giu 2005, 15:05
da l1q1d
il classico make direi che va più che bene anche se a volte conviene guardare cosa c'è di nuovo...
Inviato: dom 19 giu 2005, 18:14
da Bart
Ma quello che ho scritto è corretto? Va bene utilizzare make oldconfig come ha suggerito danimoth?
Ciao.

Inviato: dom 19 giu 2005, 19:58
da Paoletta
io farei prima
make oldconfig
che va al posto di make menuconfig o make xonfig
poi andrei avanti con la procedura descritta nell'how to in questo sito:
quindi
make -j5 bzImage
make -j5 modules
make modules_install
eccetera
Inviato: dom 19 giu 2005, 20:01
da gohanz
-j3
-j5
A che servono queste opzioni

Inviato: dom 19 giu 2005, 20:11
da Paoletta
da "man make"
-j jobs
Specifies the number of jobs (commands) to run simul
taneously. If there is more than one -j option, the
last one is effective. If the -j option is given
without an argument, make will not limit the number
of jobs that can run simultaneously.
Inviato: lun 20 giu 2005, 8:08
da gohanz
Ho capito insomma serve per avviare più comandi da una una stessa linea

Inviato: lun 20 giu 2005, 9:50
da Paoletta
sì, per compilare + rapidamente make può svolgere più comandi contemporaneamente!
Inviato: lun 20 giu 2005, 11:37
da Bart
Ok quindi la procedura diventerebbe:
make oldconfig
make -j3 && make modules_install
Ma make oldconfig praticamente ti carica il vecchio config e poi per le nuove opzioni ti fa delle domande?
Inviato: lun 20 giu 2005, 16:50
da _NYTRO_
Premetto che in quanto a kernel sono tradizionalista,non cambio se non per "nuove tecnologie" o bugfix o malfunzionamenti del vecchio.
Nella stragrande maggioranza dei casi puoi usare il config vecchio,ma se cambi kernel un motivo(secondo me)ci deve essere,quindi,qualcosa la devi cambiare,e guarda bene le novità introdotte,sennò non è che ne valga tanto la pena.Avere il kernel "ultimo grido" ma configurato come uno vecchio,non è un gran guadagno(a meno di bug)..
Tieni sempre il kernel e il config vecchio e la entry nel lilo,così magari,in caso di problemi risolvi subito.Ti consiglio di salvarli da un'altra parte,magari in una piccola partizione /boot anche da 30MB.
Io compilo con make e poi make modules_install (non mi piacciono insieme) :P Se hai cambiato poco non ci metterà niente ad ultimare la compilazione.Copiati immagine, config e System.map in /boot , cambi un pò il lilo e via..
Mai avuti tanti prob,al max mi ritrovo con 4/5 kernel tra i quali scegliere,ma sempre meglio di non averne nemmeno uno funzionante..
Ciao ciao.